diff --git a/pkgs/top-level/default.nix b/pkgs/top-level/default.nix index 39626a7485f..135ec2a49d2 100644 --- a/pkgs/top-level/default.nix +++ b/pkgs/top-level/default.nix @@ -112,18 +112,6 @@ let # returned by the `overrider' function (see above). Warning: this # function is very expensive! pkgsWithOverrides = overrider: - let - # The un-overriden packages, passed to `overrider'. - pkgs_6 = pkgsFun pkgs; - - pkgs_7 = pkgs_6 // overrider pkgs pkgs_6; - - # The overriden, final packages. - pkgs = pkgs_7 // stdenvOverrides pkgs_6; - in pkgs; - - # The package compositions. Yes, this isn't properly indented. - pkgsFun = pkgs: let # Helper functions that are exported through `pkgs'. helperFunctions = @@ -140,8 +128,13 @@ let aliases = import ./aliases.nix self; - in - helperFunctions // stdenvDefault // self // aliases; + pkgs_6 = helperFunctions // stdenvDefault // self // aliases; + + pkgs_7 = pkgs_6 // overrider pkgs pkgs_6; + + # The overriden, final packages. + pkgs = pkgs_7 // stdenvOverrides pkgs_6; + in pkgs; in pkgs