Skip to content

Commit 93844f9

Browse files
committed
Fix compat. with ghc8101 and add more packages
- Removing packages that fail to build with ghc8101 (haskell-lsp due to statistics) - Adding more prebuilt packages to further leverage the Nix cache
1 parent c07a038 commit 93844f9

File tree

1 file changed

+38
-3
lines changed

1 file changed

+38
-3
lines changed

shell.nix

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,65 @@ let haskellPackagesForProject = if compiler == "default"
88
then haskellPackages.ghcWithPackages
99
else haskell.packages.${compiler}.ghcWithPackages;
1010

11+
# these packages fail to build with ghc8101
12+
extraPackages = p: if compiler == "ghc8101"
13+
then []
14+
else [p.haskell-lsp p.lsp-test];
15+
1116
compilerWithPackages = haskellPackagesForProject(p:
1217
with p;
1318
[ aeson
19+
alex
1420
async
21+
base16-bytestring
22+
blaze-builder
23+
blaze-markup
24+
conduit-extra
25+
conduit-parse
26+
cryptohash-sha1
27+
data-default
28+
data-default-class
29+
data-default-instances-containers
30+
data-default-instances-dlist
31+
data-default-instances-old-locale
32+
Diff
1533
extra
34+
floskell
35+
fuzzy
36+
generic-deriving
1637
gitrev
17-
haskell-lsp
38+
Glob
39+
happy
40+
haskell-src-exts
41+
hslogger
42+
hspec
1843
lens
1944
network
2045
optparse-simple
21-
prettyprinter
2246
QuickCheck
47+
parsers
48+
parser-combinators
49+
prettyprinter
50+
prettyprinter-ansi-terminal
51+
primes
52+
psqueues
2353
regex-tdfa
2454
rope-utf16-splay
2555
safe-exceptions
2656
shake
57+
sorted-list
2758
tasty
2859
tasty-golden
2960
tasty-hunit
3061
tasty-rerun
3162
temporary
3263
text
64+
typed-process
3365
unordered-containers
34-
]);
66+
xml
67+
yaml
68+
zlib
69+
] ++ extraPackages p);
3570
in
3671
stdenv.mkDerivation {
3772
name = "haskell-language-server";

0 commit comments

Comments
 (0)