about summary refs log tree commit diff
diff options
context:
space:
mode:
authorWill Fancher <elvishjerricco@gmail.com>2019-01-08 16:40:12 -0500
committerFrederik Rietdijk <freddyrietdijk@fridh.nl>2019-01-19 09:36:33 +0100
commit3cd79689f40b8accb4befe40e6edb7a8b12c9b39 (patch)
treee4d3f9be623456d6f1ee1c369af8bfd2f8dabceb
parentd1bcac2a54c1ffecc396c9f117e73586b1cf49da (diff)
downloadnixlib-3cd79689f40b8accb4befe40e6edb7a8b12c9b39.tar
nixlib-3cd79689f40b8accb4befe40e6edb7a8b12c9b39.tar.gz
nixlib-3cd79689f40b8accb4befe40e6edb7a8b12c9b39.tar.bz2
nixlib-3cd79689f40b8accb4befe40e6edb7a8b12c9b39.tar.lz
nixlib-3cd79689f40b8accb4befe40e6edb7a8b12c9b39.tar.xz
nixlib-3cd79689f40b8accb4befe40e6edb7a8b12c9b39.tar.zst
nixlib-3cd79689f40b8accb4befe40e6edb7a8b12c9b39.zip
Limit parallel building of Haskell packages. [Fixes #53665]
-rw-r--r--pkgs/development/haskell-modules/generic-builder.nix2
1 files changed, 2 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/generic-builder.nix b/pkgs/development/haskell-modules/generic-builder.nix
index fc2c008be0c8..77bde5c85b72 100644
--- a/pkgs/development/haskell-modules/generic-builder.nix
+++ b/pkgs/development/haskell-modules/generic-builder.nix
@@ -78,6 +78,7 @@ in
   # same package in the (recursive) dependencies of the package being
   # built. Will delay failures, if any, to compile time.
   allowInconsistentDependencies ? false
+, maxBuildCores ? 4 # GHC usually suffers beyond -j4. https://ghc.haskell.org/trac/ghc/ticket/9221
 } @ args:
 
 assert editedCabalFile != null -> revision != null;
@@ -250,6 +251,7 @@ stdenv.mkDerivation ({
   '' + postPatch;
 
   setupCompilerEnvironmentPhase = ''
+    NIX_BUILD_CORES=$(( NIX_BUILD_CORES < ${toString maxBuildCores} ? NIX_BUILD_CORES : ${toString maxBuildCores} ))
     runHook preSetupCompilerEnvironment
 
     echo "Build with ${ghc}."