summary refs log tree commit diff
path: root/pkgs/top-level/default.nix
diff options
context:
space:
mode:
authorJohn Ericson <Ericson2314@Yahoo.com>2016-11-27 12:37:45 -0800
committerJohn Ericson <jericson@galois.com>2016-11-30 19:11:03 -0500
commit39753f5360134f1aab1a949260374a876c0983eb (patch)
tree02dc06e81131d21218526443b19b96773a75896d /pkgs/top-level/default.nix
parentd240a0da1ab03ef8838553229b72b9b37a0ef3e7 (diff)
downloadnixlib-39753f5360134f1aab1a949260374a876c0983eb.tar
nixlib-39753f5360134f1aab1a949260374a876c0983eb.tar.gz
nixlib-39753f5360134f1aab1a949260374a876c0983eb.tar.bz2
nixlib-39753f5360134f1aab1a949260374a876c0983eb.tar.lz
nixlib-39753f5360134f1aab1a949260374a876c0983eb.tar.xz
nixlib-39753f5360134f1aab1a949260374a876c0983eb.tar.zst
nixlib-39753f5360134f1aab1a949260374a876c0983eb.zip
top-level: Close over fewer arguments for stdenv stages
This makes the flow of data easier to understand. There's little downside
because the args in question are already inspected by the stdenvs.

cross-compiling in particular is simpler because we don't need to worry
about overriding the config closed over by `allPackages`.
Diffstat (limited to 'pkgs/top-level/default.nix')
-rw-r--r--pkgs/top-level/default.nix5
1 files changed, 3 insertions, 2 deletions
diff --git a/pkgs/top-level/default.nix b/pkgs/top-level/default.nix
index d1e824a8070b..9464a8012b31 100644
--- a/pkgs/top-level/default.nix
+++ b/pkgs/top-level/default.nix
@@ -69,9 +69,10 @@ in let
   # deterministically inferred the same way.
   nixpkgsFun = newArgs: import ./. (args // newArgs);
 
-  # Partially apply some args for building bootstraping stage pkgs sets
+  # Partially apply some arguments for building bootstraping stage pkgs
+  # sets. Only apply arguments which no stdenv would want to override.
   allPackages = newArgs: import ./stage.nix ({
-    inherit lib nixpkgsFun config;
+    inherit lib nixpkgsFun;
   } // newArgs);
 
   stdenv = import ../stdenv {