summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/hoogle.nix
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2018-06-22 14:21:44 +0200
committerGitHub <noreply@github.com>2018-06-22 14:21:44 +0200
commitf13f2434d0431294e0532f3619e124fe496e20e6 (patch)
tree5eadeef784f69b4d9a31a6a05c0b109ea5280608 /pkgs/development/haskell-modules/hoogle.nix
parentd8a03e2f817a41ad12547d31e472f985f0606dcf (diff)
downloadnixpkgs-f13f2434d0431294e0532f3619e124fe496e20e6.tar
nixpkgs-f13f2434d0431294e0532f3619e124fe496e20e6.tar.gz
nixpkgs-f13f2434d0431294e0532f3619e124fe496e20e6.tar.bz2
nixpkgs-f13f2434d0431294e0532f3619e124fe496e20e6.tar.lz
nixpkgs-f13f2434d0431294e0532f3619e124fe496e20e6.tar.xz
nixpkgs-f13f2434d0431294e0532f3619e124fe496e20e6.tar.zst
nixpkgs-f13f2434d0431294e0532f3619e124fe496e20e6.zip
Revert "Fix null deps in ghcWithHoogle"
Diffstat (limited to 'pkgs/development/haskell-modules/hoogle.nix')
-rw-r--r--pkgs/development/haskell-modules/hoogle.nix16
1 files changed, 7 insertions, 9 deletions
diff --git a/pkgs/development/haskell-modules/hoogle.nix b/pkgs/development/haskell-modules/hoogle.nix
index 803ff2b20d1..38e8dfd24c4 100644
--- a/pkgs/development/haskell-modules/hoogle.nix
+++ b/pkgs/development/haskell-modules/hoogle.nix
@@ -52,13 +52,10 @@ let
       This index includes documentation for many Haskell modules.
     '';
 
-  # Packages like base and bytestring are null. These must be removed
-  # to prevent eval errors.
-  nonNullPackages = builtins.filter (p: p != null) packages;
   # TODO: closePropagation is deprecated; replace
   docPackages = lib.closePropagation
     # we grab the doc outputs
-    (map (lib.getOutput "doc") nonNullPackages);
+    (map (lib.getOutput "doc") packages);
 
 in
 stdenv.mkDerivation {
@@ -70,10 +67,10 @@ stdenv.mkDerivation {
   inherit docPackages;
 
   buildPhase = ''
-    ${lib.optionalString (nonNullPackages != [] -> docPackages == [])
+    ${lib.optionalString (packages != [] -> docPackages == [])
        ("echo WARNING: localHoogle package list empty, even though"
        + " the following were specified: "
-       + lib.concatMapStringsSep ", " (p: p.name) nonNullPackages)}
+       + lib.concatMapStringsSep ", " (p: p.name) packages)}
     mkdir -p $out/share/doc/hoogle
 
     echo importing builtin packages
@@ -89,9 +86,10 @@ stdenv.mkDerivation {
     ${lib.concatMapStringsSep "\n" (el: ''
         ln -sfn ${el.haddockDir} "$out/share/doc/hoogle/${el.name}"
       '')
-      (builtins.map (p: { haddockDir = if p ? haddockDir then p.haddockDir p else null;
-                          name = p.pname; })
-        docPackages)}
+      (lib.filter (el: el.haddockDir != null)
+        (builtins.map (p: { haddockDir = if p ? haddockDir then p.haddockDir p else null;
+                            name = p.pname; })
+          docPackages))}
 
     echo building hoogle database
     hoogle generate --database $out/share/doc/hoogle/default.hoo --local=$out/share/doc/hoogle