summary refs log blame commit diff
path: root/pkgs/system/all-packages.nix
blob: 382e004212e5150d8c0e82eefbf876f250438953 (plain) (tree)
1
2
3
4
5
6
7
8
9


                                                                     

                                                           
 
               
                                                  
 
                                                               
 
                                   
        
                                                          
                                                                    
                                  
 
# This file evaluates to a function that, when supplied with a system
# identifier, returns the set of all packages provided by the Nix
# Package Collection.  It does this by supplying
# `all-packages-generic.nix' with one of the standard build
# environments defined in `stdenvs.nix'.

{system}: let {
  allPackages = import ./all-packages-generic.nix;

  stdenvs = import ./stdenvs.nix {inherit system allPackages;};

  # Select the right instantiation.
  body =
    if system == "i686-linux" then stdenvs.stdenvLinuxPkgs
    else if system == "powerpc-darwin" then stdenvs.stdenvDarwinPkgs
    else stdenvs.stdenvNativePkgs;
}