about summary refs log tree commit diff
path: root/pkgs/development/tools/haskell
diff options
context:
space:
mode:
authorsternenseemann <sternenseemann@systemli.org>2022-02-10 13:02:13 +0100
committersterni <sternenseemann@systemli.org>2022-02-14 18:36:53 +0100
commit70bddadaee94e65d99468ba62ebd9bdc218a1ce4 (patch)
tree2ed39ddbe57162109571f5a183ac6cce9b6d9de7 /pkgs/development/tools/haskell
parent288f2ad36098f8abd4f3e4d58d9070911568a7ec (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.nix6
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")