Commit 663f1d8b authored by superherointj's avatar superherointj
Browse files

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

parent 0329ca55
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -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";
      };
    };