nixos/sd-image: add type and improve postBuildCommands description

The option was missing a type declaration. Use types.lines so multiple
modules can contribute commands that get merged with newlines.

While at it, document the $img shell variable so users do not have to
read the module source to discover it.
This commit is contained in:
Jörg Thalheim
2026-03-25 10:16:50 +01:00
parent 62c8382960
commit 2e7d15303c
+7 -2
View File
@@ -180,11 +180,16 @@ in
};
postBuildCommands = mkOption {
type = types.lines;
example = literalExpression "'' dd if=\${pkgs.myBootLoader}/SPL of=$img bs=1024 seek=1 conv=notrunc ''";
default = "";
description = ''
Shell commands to run after the image is built.
Can be used for boards requiring to dd u-boot SPL before actual partitions.
Shell commands to run after the SD image has been assembled.
The path to the image is available in the {var}`img` shell
variable. This hook is typically used for boards that require
writing a bootloader (such as u-boot SPL) to a fixed offset
before the first partition.
'';
};