diff options
author | Domen Kožar <domen@dev.si> | 2017-03-07 18:13:59 +0100 |
---|---|---|
committer | Domen Kožar <domen@dev.si> | 2017-03-07 18:13:59 +0100 |
commit | db23fe1581dc99253113fe06444c65b262284f28 (patch) | |
tree | 00c5c6a87dadcd128c991cd7dfc97f2b387bbcd0 /pkgs/development/haskell-modules/lib.nix | |
parent | e50203bfde29065fd7d1f047d9e3797f5c302b76 (diff) | |
download | nixlib-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.nix | 8 |
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" |