3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/top-level/stdenv.nix

25 lines
705 B
Nix
Raw Normal View History

{ system, bootStdenv, crossSystem, config, platform, lib, nixpkgsFun }:
2016-03-20 15:14:57 +00:00
rec {
allStdenvs = import ../stdenv {
inherit system platform config crossSystem lib;
allPackages = nixpkgsFun;
2016-03-20 15:14:57 +00:00
};
defaultStdenv = allStdenvs.stdenv // { inherit platform; };
stdenv =
if bootStdenv != null then
(bootStdenv // { inherit platform; })
else if crossSystem == null && config ? replaceStdenv then
config.replaceStdenv {
# We import again all-packages to avoid recursivities.
pkgs = nixpkgsFun {
# We remove packageOverrides to avoid recursivities
config = removeAttrs config [ "replaceStdenv" ];
};
}
else
defaultStdenv;
2016-03-20 15:14:57 +00:00
}