summary refs log tree commit diff
path: root/nixos/lib
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2022-01-04 22:00:00 +0100
committerRobert Hensing <robert@roberthensing.nl>2022-01-10 12:26:59 +0100
commit25caf736d5c16fa0c026c26ff4e7b7779fcbb7ae (patch)
tree814635010c6f331302b75bf78050086460f737fd /nixos/lib
parente31e096b667f671aea424681f2b4a65e385efe50 (diff)
downloadnixpkgs-25caf736d5c16fa0c026c26ff4e7b7779fcbb7ae.tar
nixpkgs-25caf736d5c16fa0c026c26ff4e7b7779fcbb7ae.tar.gz
nixpkgs-25caf736d5c16fa0c026c26ff4e7b7779fcbb7ae.tar.bz2
nixpkgs-25caf736d5c16fa0c026c26ff4e7b7779fcbb7ae.tar.lz
nixpkgs-25caf736d5c16fa0c026c26ff4e7b7779fcbb7ae.tar.xz
nixpkgs-25caf736d5c16fa0c026c26ff4e7b7779fcbb7ae.tar.zst
nixpkgs-25caf736d5c16fa0c026c26ff4e7b7779fcbb7ae.zip
nixos/eval-config: Layer on top of nixos/eval-config-minimal
Diffstat (limited to 'nixos/lib')
-rw-r--r--nixos/lib/eval-config-minimal.nix4
-rw-r--r--nixos/lib/eval-config.nix8
2 files changed, 6 insertions, 6 deletions
diff --git a/nixos/lib/eval-config-minimal.nix b/nixos/lib/eval-config-minimal.nix
index 6479b714490..a0fcf238977 100644
--- a/nixos/lib/eval-config-minimal.nix
+++ b/nixos/lib/eval-config-minimal.nix
@@ -4,7 +4,7 @@ let
   inherit (nonExtendedLib) warn;
   nonExtendedLib = import ../../lib;
 in
-{ lib ? nonExtendedLib, ... }:
+{ lib ? nonExtendedLib, bypassEvalModulesWarning ? false, ... }:
 let
 
   /*
@@ -43,5 +43,5 @@ let
 
 in
 {
-  evalModules = builtins.seq experimentalWarning evalModules;
+  evalModules = builtins.seq (if bypassEvalModulesWarning then null else experimentalWarning) evalModules;
 }
diff --git a/nixos/lib/eval-config.nix b/nixos/lib/eval-config.nix
index 62d09b8173b..8ea82b30f16 100644
--- a/nixos/lib/eval-config.nix
+++ b/nixos/lib/eval-config.nix
@@ -33,6 +33,8 @@ let pkgs_ = pkgs;
 in
 
 let
+  evalModulesMinimal = (import ./eval-config-minimal.nix { inherit lib; bypassEvalModulesWarning = true; }).evalModules;
+
   pkgsModule = rec {
     _file = ./eval-config.nix;
     key = _file;
@@ -70,11 +72,9 @@ let
     };
   allUserModules = modules ++ legacyModules;
 
-  noUserModules = lib.evalModules ({
-    inherit prefix;
+  noUserModules = evalModulesMinimal ({
+    inherit prefix specialArgs;
     modules = baseModules ++ extraModules ++ [ pkgsModule modulesModule ];
-    specialArgs =
-      { modulesPath = builtins.toString ../modules; } // specialArgs;
   });
 
   # Extra arguments that are useful for constructing a similar configuration.