about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2014-06-16 15:37:25 +0200
committerPeter Simons <simons@cryp.to>2014-06-16 15:38:38 +0200
commitfa8f2ca300f51785835305ed47e14eab12e5893f (patch)
treee41635de92121db7583042ad32f47be2a82964a3 /pkgs
parenta83aa733c32b33a5daa1608fe8f77d7d47fd78da (diff)
downloadnixlib-fa8f2ca300f51785835305ed47e14eab12e5893f.tar
nixlib-fa8f2ca300f51785835305ed47e14eab12e5893f.tar.gz
nixlib-fa8f2ca300f51785835305ed47e14eab12e5893f.tar.bz2
nixlib-fa8f2ca300f51785835305ed47e14eab12e5893f.tar.lz
nixlib-fa8f2ca300f51785835305ed47e14eab12e5893f.tar.xz
nixlib-fa8f2ca300f51785835305ed47e14eab12e5893f.tar.zst
nixlib-fa8f2ca300f51785835305ed47e14eab12e5893f.zip
hscolour-bootstrap: allow setting RTS options for the hscolour binary we use to generate our documentation
Other tools like hsc2hs or haddock allows this, too, and some tools explicitly
set memory limits on these tools during the build (i.e. llvm-general-pure) by
exposing a GHCRTS environment variable. See [1] for a concrete example of this
issue.

[1] https://github.com/NixOS/nixpkgs/issues/2939
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/top-level/haskell-packages.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix
index bf9e2cc53cfe..ac111f2051f8 100644
--- a/pkgs/top-level/haskell-packages.nix
+++ b/pkgs/top-level/haskell-packages.nix
@@ -2666,7 +2666,10 @@ self : let callPackage = x : y : modifyPrio (newScope self x y); in
   hscolour = callPackage ../development/tools/haskell/hscolour {};
   hscolourBootstrap = self.hscolour.override {
     cabal = self.cabal.override {
-      extension = self : super : { hyperlinkSource = false; };
+      extension = self : super : {
+        hyperlinkSource = false;
+        configureFlags = super.configureFlags or "" + " --ghc-option=-rtsopts";
+      };
     };
   };