summary refs log tree commit diff
path: root/nixos/release.nix
diff options
context:
space:
mode:
authorxeji <36407913+xeji@users.noreply.github.com>2018-09-30 21:00:42 +0200
committerGitHub <noreply@github.com>2018-09-30 21:00:42 +0200
commit9afdcb20f9b1a08add0b14ccf202b9fd00813c67 (patch)
tree5d2638d2a5e51600c9510828de739ac468538040 /nixos/release.nix
parenta2e00dfb575dc11105cc87218b38b93a32c0c53f (diff)
parent4e5e240770ac2ccecccded59187202137b0c2177 (diff)
downloadnixpkgs-9afdcb20f9b1a08add0b14ccf202b9fd00813c67.tar
nixpkgs-9afdcb20f9b1a08add0b14ccf202b9fd00813c67.tar.gz
nixpkgs-9afdcb20f9b1a08add0b14ccf202b9fd00813c67.tar.bz2
nixpkgs-9afdcb20f9b1a08add0b14ccf202b9fd00813c67.tar.lz
nixpkgs-9afdcb20f9b1a08add0b14ccf202b9fd00813c67.tar.xz
nixpkgs-9afdcb20f9b1a08add0b14ccf202b9fd00813c67.tar.zst
nixpkgs-9afdcb20f9b1a08add0b14ccf202b9fd00813c67.zip
Merge pull request #46400 from oxij/nixos/release-config
nixos: release.nix: add `configuration` parameter
Diffstat (limited to 'nixos/release.nix')
-rw-r--r--nixos/release.nix26
1 files changed, 14 insertions, 12 deletions
diff --git a/nixos/release.nix b/nixos/release.nix
index cce2c54f02b..e53ebff9b6d 100644
--- a/nixos/release.nix
+++ b/nixos/release.nix
@@ -1,10 +1,12 @@
-{ nixpkgs ? { outPath = (import ../lib).cleanSource ./..; revCount = 130979; shortRev = "gfedcba"; }
+with import ../lib;
+
+{ nixpkgs ? { outPath = cleanSource ./..; revCount = 130979; shortRev = "gfedcba"; }
 , stableBranch ? false
 , supportedSystems ? [ "x86_64-linux" "aarch64-linux" ]
+, configuration ? {}
 }:
 
 with import ../pkgs/top-level/release-lib.nix { inherit supportedSystems; };
-with import ../lib;
 
 let
 
@@ -51,7 +53,7 @@ let
 
     hydraJob ((import lib/eval-config.nix {
       inherit system;
-      modules = [ module versionModule { isoImage.isoBaseName = "nixos-${type}"; } ];
+      modules = [ configuration module versionModule { isoImage.isoBaseName = "nixos-${type}"; } ];
     }).config.system.build.isoImage);
 
 
@@ -62,7 +64,7 @@ let
 
     hydraJob ((import lib/eval-config.nix {
       inherit system;
-      modules = [ module versionModule ];
+      modules = [ configuration module versionModule ];
     }).config.system.build.sdImage);
 
 
@@ -75,7 +77,7 @@ let
 
       config = (import lib/eval-config.nix {
         inherit system;
-        modules = [ module versionModule ];
+        modules = [ configuration module versionModule ];
       }).config;
 
       tarball = config.system.build.tarball;
@@ -95,16 +97,19 @@ let
 
   buildFromConfig = module: sel: forAllSystems (system: hydraJob (sel (import ./lib/eval-config.nix {
     inherit system;
-    modules = [ module versionModule ] ++ singleton
+    modules = [ configuration module versionModule ] ++ singleton
       ({ ... }:
       { fileSystems."/".device  = mkDefault "/dev/sda1";
         boot.loader.grub.device = mkDefault "/dev/sda";
       });
   }).config));
 
-  makeNetboot = config:
+  makeNetboot = { module, system, ... }:
     let
-      configEvaled = import lib/eval-config.nix config;
+      configEvaled = import lib/eval-config.nix {
+        inherit system;
+        modules = [ module versionModule ];
+      };
       build = configEvaled.config.system.build;
       kernelTarget = configEvaled.pkgs.stdenv.hostPlatform.platform.kernelTarget;
     in
@@ -140,11 +145,8 @@ in rec {
   initialRamdisk = buildFromConfig ({ ... }: { }) (config: config.system.build.initialRamdisk);
 
   netboot = forMatchingSystems [ "x86_64-linux" "aarch64-linux" ] (system: makeNetboot {
+    module = ./modules/installer/netboot/netboot-minimal.nix;
     inherit system;
-    modules = [
-      ./modules/installer/netboot/netboot-minimal.nix
-      versionModule
-    ];
   });
 
   iso_minimal = forAllSystems (system: makeIso {