nixos/modules/installer/sd-card: allow to customize volume label

This commit is contained in:
superherointj 2025-04-03 16:39:42 -03:00
parent 0329ca55fe
commit 663f1d8ba2

View File

@ -26,7 +26,7 @@ let
inherit (config.sdImage) storePaths;
compressImage = config.sdImage.compressImage;
populateImageCommands = config.sdImage.populateRootCommands;
volumeLabel = "NIXOS_SD";
volumeLabel = config.sdImage.rootVolumeLabel;
}
// optionalAttrs (config.sdImage.rootPartitionUUID != null) {
uuid = config.sdImage.rootPartitionUUID;
@ -117,6 +117,17 @@ in
'';
};
rootVolumeLabel = mkOption {
type = types.str;
default = "NIXOS_SD";
example = "NIXOS_PENDRIVE";
description = ''
Label for the NixOS root volume.
Usually used when creating a recovery NixOS media installation
that avoids conflicting with previous instalation label.
'';
};
firmwareSize = mkOption {
type = types.int;
# As of 2019-08-18 the Raspberry pi firmware + u-boot takes ~18MiB
@ -197,7 +208,7 @@ in
];
};
"/" = {
device = "/dev/disk/by-label/NIXOS_SD";
device = "/dev/disk/by-label/${config.sdImage.rootVolumeLabel}";
fsType = "ext4";
};
};