diff options
author | Shea Levy <shea@shealevy.com> | 2014-05-06 10:31:48 -0400 |
---|---|---|
committer | Nicolas B. Pierron <nicolas.b.pierron@gmail.com> | 2015-03-12 23:42:57 +0100 |
commit | f69ce50529c5108d4dababfd221652ace55264bd (patch) | |
tree | 28b78c3c007a7e362801e13830ffec967951dbb2 /nixos/lib/eval-config.nix | |
parent | 0a0a29fd0bb8329b33a0b2bb25627d3b3d9b7368 (diff) | |
download | nixpkgs-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.nix | 20 |
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; } |