Reduce the size of the Nixpkgs/NixOS jobsets

This cuts nixpkgs:trunk from 78K to 31K jobs by disabling builds of
{node,go,python,emacs,coq,r,ocaml,perl}Packages. Thus these are now
only built if they are dependencies of top-level packages (such as
end-user applications). I left haskellPackages because they take
typically longer to build than the others (which are mostly
interpreted languages), so disabling them would be more painful to
users.

This is a temporary measure until we have a binary cache based Hydra
running on faster hardware, necessitated by the fact that evaluations
now regularly time out after 6 hours.

+23 -17
+12 -12
pkgs/top-level/all-packages.nix
··· 2155 2155 2156 2156 nodePackages_5_x = callPackage ./node-packages.nix { self = nodePackages_5_x; nodejs = nodejs-5_x; }; 2157 2157 2158 - nodePackages_4_x = recurseIntoAttrs (callPackage ./node-packages.nix { self = nodePackages_4_x; nodejs = nodejs-4_x; }); 2158 + nodePackages_4_x = callPackage ./node-packages.nix { self = nodePackages_4_x; nodejs = nodejs-4_x; }; 2159 2159 2160 2160 nodePackages_0_10 = callPackage ./node-packages.nix { self = nodePackages_0_10; nodejs = nodejs-0_10; }; 2161 2161 ··· 9034 9034 9035 9035 ### DEVELOPMENT / GO MODULES 9036 9036 9037 - go14Packages = recurseIntoAttrs (callPackage ./go-packages.nix { 9037 + go14Packages = callPackage ./go-packages.nix { 9038 9038 go = go_1_4; 9039 9039 buildGoPackage = callPackage ../development/go-modules/generic { 9040 9040 go = go_1_4; 9041 9041 govers = go14Packages.govers.bin; 9042 9042 }; 9043 9043 overrides = (config.goPackageOverrides or (p: {})) pkgs; 9044 - }); 9044 + }; 9045 9045 9046 - go15Packages = recurseIntoAttrs (callPackage ./go-packages.nix { 9046 + go15Packages = callPackage ./go-packages.nix { 9047 9047 go = go_1_5; 9048 9048 buildGoPackage = callPackage ../development/go-modules/generic { 9049 9049 go = go_1_5; 9050 9050 govers = go15Packages.govers.bin; 9051 9051 }; 9052 9052 overrides = (config.goPackageOverrides or (p: {})) pkgs; 9053 - }); 9053 + }; 9054 9054 9055 9055 goPackages = go15Packages; 9056 9056 ··· 9124 9124 self = python33Packages; 9125 9125 }; 9126 9126 9127 - python34Packages = recurseIntoAttrs (callPackage ./python-packages.nix { 9127 + python34Packages = callPackage ./python-packages.nix { 9128 9128 python = python34; 9129 9129 self = python34Packages; 9130 - }); 9130 + }; 9131 9131 9132 9132 python35Packages = recurseIntoAttrs (callPackage ./python-packages.nix { 9133 9133 python = python35; 9134 9134 self = python35Packages; 9135 9135 }); 9136 9136 9137 - pypyPackages = recurseIntoAttrs (callPackage ./python-packages.nix { 9137 + pypyPackages = callPackage ./python-packages.nix { 9138 9138 python = pypy; 9139 9139 self = pypyPackages; 9140 - }); 9140 + }; 9141 9141 9142 9142 bsddb3 = pythonPackages.bsddb3; 9143 9143 ··· 11831 11831 cask = callPackage ../applications/editors/emacs-modes/cask { }; 11832 11832 }; 11833 11833 11834 - emacs24Packages = recurseIntoAttrs (emacsPackagesGen emacs24 pkgs.emacs24Packages); 11834 + emacs24Packages = emacsPackagesGen emacs24 pkgs.emacs24Packages; 11835 11835 11836 11836 emacsPackagesNgGen = emacs: import ./emacs-packages.nix { 11837 11837 overrides = (config.emacsPackageOverrides or (p: {})) pkgs; ··· 15173 15173 15174 15174 }; 15175 15175 15176 - coqPackages = recurseIntoAttrs (mkCoqPackages_8_4 coqPackages); 15177 - coqPackages_8_5 = recurseIntoAttrs (mkCoqPackages_8_5 coqPackages_8_5); 15176 + coqPackages = mkCoqPackages_8_4 coqPackages; 15177 + coqPackages_8_5 = mkCoqPackages_8_5 coqPackages_8_5; 15178 15178 15179 15179 cvc3 = callPackage ../applications/science/logic/cvc3 { 15180 15180 gmp = lib.overrideDerivation gmp (a: { dontDisableStatic = true; });
+11 -5
pkgs/top-level/release.nix
··· 233 233 zsh = linux; 234 234 zsnes = ["i686-linux"]; 235 235 236 - emacs24PackagesNg = packagePlatforms pkgs.emacs24PackagesNg; 236 + #emacs24PackagesNg = packagePlatforms pkgs.emacs24PackagesNg; 237 237 238 238 gnome = { 239 239 gnome_panel = linux; ··· 244 244 haskell.compiler = packagePlatforms pkgs.haskell.compiler; 245 245 haskellPackages = packagePlatforms pkgs.haskellPackages; 246 246 247 - rPackages = packagePlatforms pkgs.rPackages; 247 + #rPackages = packagePlatforms pkgs.rPackages; 248 248 249 249 strategoPackages = { 250 250 sdf = linux; ··· 254 254 dryad = linux; 255 255 }; 256 256 257 - pythonPackages = { 258 - zfec = linux; 259 - }; 257 + ocamlPackages = { }; 258 + 259 + perlPackages = { }; 260 + 261 + pythonPackages = { }; 262 + python2Packages = { }; 263 + python27Packages = { }; 264 + python3Packages = { }; 265 + python35Packages = { }; 260 266 261 267 xorg = { 262 268 fontadobe100dpi = linux ++ darwin;