diff options
author | sternenseemann <sternenseemann@systemli.org> | 2022-02-10 13:02:13 +0100 |
---|---|---|
committer | sterni <sternenseemann@systemli.org> | 2022-02-14 18:36:53 +0100 |
commit | 70bddadaee94e65d99468ba62ebd9bdc218a1ce4 (patch) | |
tree | 2ed39ddbe57162109571f5a183ac6cce9b6d9de7 /pkgs/development/tools/haskell | |
parent | 288f2ad36098f8abd4f3e4d58d9070911568a7ec (diff) |
haskell-language-server: fix reference logic
If we are linking dynamically, it's practically no use removing references, as we depend on GHC either way via linking. I've also elected to keep the references to the data outputs in all cases — they are a bit arcane (there's no easy way to tell they definitely are not necessary) and don't contribute too much to the overall closure size.
Diffstat (limited to 'pkgs/development/tools/haskell')
-rw-r--r-- | pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix b/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix index 511412ef155c7..8c8f016510f2d 100644 --- a/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix +++ b/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix @@ -21,14 +21,10 @@ let lib.pipe hsPkgs.haskell-language-server ([ (haskell.lib.compose.overrideCabal (old: { enableSharedExecutables = dynamic; - postInstall = '' + ${if !dynamic then "postInstall" else null} = '' ${old.postInstall or ""} remove-references-to -t ${hsPkgs.ghc} $out/bin/haskell-language-server - remove-references-to -t ${hsPkgs.shake.data} $out/bin/haskell-language-server - remove-references-to -t ${hsPkgs.js-jquery.data} $out/bin/haskell-language-server - remove-references-to -t ${hsPkgs.js-dgtable.data} $out/bin/haskell-language-server - remove-references-to -t ${hsPkgs.js-flot.data} $out/bin/haskell-language-server ''; })) ((if dynamic then enableCabalFlag else disableCabalFlag) "dynamic") |