diff --git a/nixos/modules/installer/cd-dvd/installation-cd-base.nix b/nixos/modules/installer/cd-dvd/installation-cd-base.nix index 90d49255b501..dde6cca9eb8f 100644 --- a/nixos/modules/installer/cd-dvd/installation-cd-base.nix +++ b/nixos/modules/installer/cd-dvd/installation-cd-base.nix @@ -15,9 +15,6 @@ # Adds terminus_font for people with HiDPI displays console.packages = options.console.packages.default ++ [ pkgs.terminus_font ]; - # ISO naming. - isoImage.isoName = "${config.isoImage.isoBaseName}-${config.system.nixos.label}-${pkgs.stdenv.hostPlatform.system}.iso"; - # EFI booting isoImage.makeEfiBootable = true; diff --git a/nixos/modules/installer/cd-dvd/iso-image.nix b/nixos/modules/installer/cd-dvd/iso-image.nix index cf2cdb8eecef..6a320b8cc4a3 100644 --- a/nixos/modules/installer/cd-dvd/iso-image.nix +++ b/nixos/modules/installer/cd-dvd/iso-image.nix @@ -476,24 +476,34 @@ let in { + imports = [ + (lib.mkRenamedOptionModuleWith { + sinceRelease = 2505; + from = [ + "isoImage" + "isoBaseName" + ]; + to = [ + "image" + "baseName" + ]; + }) + (lib.mkRenamedOptionModuleWith { + sinceRelease = 2505; + from = [ + "isoImage" + "isoName" + ]; + to = [ + "image" + "fileName" + ]; + }) + ../../image/file-options.nix + ]; + options = { - isoImage.isoName = lib.mkOption { - default = "${config.isoImage.isoBaseName}.iso"; - type = lib.types.str; - description = '' - Name of the generated ISO image file. - ''; - }; - - isoImage.isoBaseName = lib.mkOption { - default = config.system.nixos.distroId; - type = lib.types.str; - description = '' - Prefix of the name of the generated ISO image file. - ''; - }; - isoImage.compressImage = lib.mkOption { default = false; type = lib.types.bool; @@ -858,8 +868,12 @@ in boot.loader.timeout = 10; # Create the ISO image. + image.extension = if config.isoImage.compressImage then "iso.zst" else "iso"; + image.filePath = "iso/${config.image.fileName}"; + system.build.image = config.system.build.isoImage; system.build.isoImage = pkgs.callPackage ../../../lib/make-iso9660-image.nix ({ - inherit (config.isoImage) isoName compressImage volumeID contents; + inherit (config.isoImage) compressImage volumeID contents; + isoName = "${config.image.baseName}.iso"; bootable = config.isoImage.makeBiosBootable; bootImage = "/isolinux/isolinux.bin"; syslinux = if config.isoImage.makeBiosBootable then pkgs.syslinux else null; diff --git a/nixos/release.nix b/nixos/release.nix index 7845ff5d180e..69abef4b982d 100644 --- a/nixos/release.nix +++ b/nixos/release.nix @@ -62,7 +62,7 @@ let hydraJob ((import lib/eval-config.nix { inherit system; modules = makeModules module { - isoImage.isoBaseName = "nixos-${type}"; + image.baseName = "nixos-${type}"; }; }).config.system.build.isoImage); diff --git a/pkgs/desktops/gnome/installer.nix b/pkgs/desktops/gnome/installer.nix index 4999e1f3343c..f3399a6e7819 100644 --- a/pkgs/desktops/gnome/installer.nix +++ b/pkgs/desktops/gnome/installer.nix @@ -7,7 +7,7 @@ let config = (import ../../../../nixos/lib/eval-config.nix { inherit system; - modules = [ module { isoImage.isoBaseName = isoBaseName; } ] ++ extraModules; + modules = [ module { image.baseName = isoBaseName; } ] ++ extraModules; }).config; in