summary refs log tree commit diff
path: root/pkgs/top-level/default.nix
diff options
context:
space:
mode:
authorNicolas B. Pierron <nicolas.b.pierron@gmail.com>2016-03-20 19:00:30 +0000
committerNicolas B. Pierron <nicolas.b.pierron@gmail.com>2016-03-20 19:03:37 +0000
commit9e8c5208a1370be720ccce8c42e17e0922ba0159 (patch)
tree88fab720fc75acce2da5cfd1cf6af8be30229808 /pkgs/top-level/default.nix
parent598ed874df099987545bfb96fe0f8d076321bdea (diff)
downloadnixpkgs-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar
nixpkgs-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar.gz
nixpkgs-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar.bz2
nixpkgs-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar.lz
nixpkgs-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar.xz
nixpkgs-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar.zst
nixpkgs-9e8c5208a1370be720ccce8c42e17e0922ba0159.zip
Add bootStdenv condition around the overrider.
This condition used to be implicit in the sense that the stdenvOverrides
uses pkgs_6, instead of pkgs_7 as its super set, and also that each stage of
the compiler is build again the bootstrap packages of the previous stage,
thus overriden by the stdenv.override function.
Diffstat (limited to 'pkgs/top-level/default.nix')
-rw-r--r--pkgs/top-level/default.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/top-level/default.nix b/pkgs/top-level/default.nix
index f1082226d76..b641d54a5ae 100644
--- a/pkgs/top-level/default.nix
+++ b/pkgs/top-level/default.nix
@@ -130,6 +130,9 @@ let
 
       aliases = self: super: import ./aliases.nix super;
 
+      customOverrides = self: super:
+        lib.optionalAttrs (bootStdenv == null) (overrider self super);
+
       pkgs_1 = {};
       pkgs_2 = pkgs_1 // stdenvAdapters pkgs pkgs_1;
       pkgs_3 = pkgs_2 // trivialBuilders pkgs pkgs_2;
@@ -137,7 +140,7 @@ let
       pkgs_5 = pkgs_4 // allPackages pkgs pkgs_4;
       pkgs_6 = pkgs_5 // aliases pkgs pkgs_5;
 
-      pkgs_7 = pkgs_6 // overrider pkgs pkgs_6;
+      pkgs_7 = pkgs_6 // customOverrides pkgs pkgs_6;
 
       # The overriden, final packages.
       pkgs =   pkgs_7 // stdenvOverrides pkgs pkgs_6;