summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/lib.nix
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2017-03-07 18:13:59 +0100
committerDomen Kožar <domen@dev.si>2017-03-07 18:13:59 +0100
commitdb23fe1581dc99253113fe06444c65b262284f28 (patch)
tree00c5c6a87dadcd128c991cd7dfc97f2b387bbcd0 /pkgs/development/haskell-modules/lib.nix
parente50203bfde29065fd7d1f047d9e3797f5c302b76 (diff)
downloadnixlib-db23fe1581dc99253113fe06444c65b262284f28.tar
nixlib-db23fe1581dc99253113fe06444c65b262284f28.tar.gz
nixlib-db23fe1581dc99253113fe06444c65b262284f28.tar.bz2
nixlib-db23fe1581dc99253113fe06444c65b262284f28.tar.lz
nixlib-db23fe1581dc99253113fe06444c65b262284f28.tar.xz
nixlib-db23fe1581dc99253113fe06444c65b262284f28.tar.zst
nixlib-db23fe1581dc99253113fe06444c65b262284f28.zip
haskell: add justStaticExecutables combinator
Diffstat (limited to 'pkgs/development/haskell-modules/lib.nix')
-rw-r--r--pkgs/development/haskell-modules/lib.nix8
1 files changed, 8 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/lib.nix b/pkgs/development/haskell-modules/lib.nix
index ab817b7b2a16..2093ec2b218b 100644
--- a/pkgs/development/haskell-modules/lib.nix
+++ b/pkgs/development/haskell-modules/lib.nix
@@ -76,6 +76,14 @@ rec {
     fixupPhase = ":";
   });
 
+  # link executables statically against haskell libs to reduce closure size
+  justStaticExecutables = drv: overrideCabal drv (drv: {
+    enableSharedExecutables = false;
+    isLibrary = false;
+    doHaddock = false;
+    postFixup = "rm -rf $out/lib $out/nix-support $out/share/doc";
+  });
+
   buildFromSdist = pkg: pkgs.lib.overrideDerivation pkg (drv: {
     unpackPhase = let src = sdistTarball pkg; tarname = "${pkg.pname}-${pkg.version}"; in ''
       echo "Source tarball is at ${src}/${tarname}.tar.gz"