summary refs log tree commit diff
path: root/nixos/lib/eval-config.nix
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2014-05-06 10:31:48 -0400
committerNicolas B. Pierron <nicolas.b.pierron@gmail.com>2015-03-12 23:42:57 +0100
commitf69ce50529c5108d4dababfd221652ace55264bd (patch)
tree28b78c3c007a7e362801e13830ffec967951dbb2 /nixos/lib/eval-config.nix
parent0a0a29fd0bb8329b33a0b2bb25627d3b3d9b7368 (diff)
downloadnixpkgs-f69ce50529c5108d4dababfd221652ace55264bd.tar
nixpkgs-f69ce50529c5108d4dababfd221652ace55264bd.tar.gz
nixpkgs-f69ce50529c5108d4dababfd221652ace55264bd.tar.bz2
nixpkgs-f69ce50529c5108d4dababfd221652ace55264bd.tar.lz
nixpkgs-f69ce50529c5108d4dababfd221652ace55264bd.tar.xz
nixpkgs-f69ce50529c5108d4dababfd221652ace55264bd.tar.zst
nixpkgs-f69ce50529c5108d4dababfd221652ace55264bd.zip
Move most extra args out of eval-config.nix
Diffstat (limited to 'nixos/lib/eval-config.nix')
-rw-r--r--nixos/lib/eval-config.nix20
1 files changed, 3 insertions, 17 deletions
diff --git a/nixos/lib/eval-config.nix b/nixos/lib/eval-config.nix
index b4b251d2581..a157ffd5695 100644
--- a/nixos/lib/eval-config.nix
+++ b/nixos/lib/eval-config.nix
@@ -35,6 +35,7 @@ let
     key = _file;
     config = {
       nixpkgs.system = lib.mkDefault system_;
+      __internal.args.pkgs = lib.mkIf (pkgs_ != null) (lib.mkForce pkgs_);
     };
   };
 
@@ -56,23 +57,8 @@ in rec {
   # the 64-bit package anyway. However, it would be cleaner to respect
   # nixpkgs.config here.
   extraArgs = extraArgs_ // {
-    inherit pkgs modules baseModules;
-    modulesPath = ../modules;
-    pkgs_i686 = import ./nixpkgs.nix { system = "i686-linux"; config.allowUnfree = true; };
-    utils = import ./utils.nix pkgs;
+    inherit modules baseModules;
   };
 
-  pkgs =
-    if pkgs_ != null
-    then pkgs_
-    else import ./nixpkgs.nix (
-      let
-        system = if nixpkgsOptions.system != "" then nixpkgsOptions.system else system_;
-        nixpkgsOptions = config.nixpkgs;
-      in
-      {
-        inherit system;
-        inherit (nixpkgsOptions) config;
-      });
-
+  inherit (config.__internal.args) pkgs;
 }