File tree 2 files changed +14
-4
lines changed
2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -103,8 +103,12 @@ jobs:
103
103
authToken : ${{ secrets.HLS_CACHIX_AUTH_TOKEN }}
104
104
- name : Build development shell
105
105
run : nix develop --print-build-logs --profile dev
106
- - name : Build all development shell
107
- run : nix develop --print-build-logs .#all-dev-shells --profile dev
106
+ - name : Build all development shell (without nix dependencies)
107
+ run : nix develop --print-build-logs .#all-simple-dev-shells --profile dev
108
+ # We only build nix dev shell for current GHC version because some are
109
+ # failing with different GHC version on darwin.
110
+ - name : Build development shell with nix dependencies for current GHC version
111
+ run : nix develop --print-build-logs .#haskell-language-server-dev --profile dev
108
112
- name : Push development shell
109
113
if : ${{ env.HAS_TOKEN == 'true' }}
110
114
run : cachix push haskell-language-server dev
Original file line number Diff line number Diff line change 327
327
pname = old . pname + "-ghc${ hpkgs . ghc . version } " ;
328
328
} ) ;
329
329
in with pkgs ; rec {
330
-
331
- devShells = {
330
+ # Developement shell with only compiler
331
+ simpleDevShells = {
332
332
haskell-language-server-dev = mkDevShell ghcDefault "cabal.project" ;
333
333
haskell-language-server-884-dev = mkDevShell ghc884 "cabal.project" ;
334
334
haskell-language-server-8107-dev = mkDevShell ghc8107 "cabal.project" ;
335
335
haskell-language-server-901-dev = mkDevShell ghc901 "cabal-ghc90.project" ;
336
336
haskell-language-server-921-dev = mkDevShell ghc921 "cabal-ghc921.project" ;
337
+ } ;
337
338
339
+ # Developement shell, haskell packages are also provided by nix
340
+ nixDevShells = {
338
341
haskell-language-server-dev-nix = mkDevShellWithNixDeps ghcDefault "cabal.project" ;
339
342
haskell-language-server-884-dev-nix = mkDevShellWithNixDeps ghc884 "cabal.project" ;
340
343
haskell-language-server-8107-dev-nix = mkDevShellWithNixDeps ghc8107 "cabal.project" ;
350
353
haskell-language-server-921 = mkExe ghc921 ;
351
354
} ;
352
355
356
+ devShells = simpleDevShells // nixDevShells ;
357
+
353
358
packages = allPackages // {
354
359
# See https://github.com/NixOS/nix/issues/5591
355
360
# nix flake cannot build a list/set of derivation in one command.
362
367
# Same for all shells
363
368
all-dev-shells = linkFarmFromDrvs "all-dev-shells" ( builtins . map ( shell : shell . inputDerivation ) ( lib . unique ( builtins . attrValues devShells ) ) ) ;
364
369
370
+ all-simple-dev-shells = linkFarmFromDrvs "all-dev-shells" ( builtins . map ( shell : shell . inputDerivation ) ( lib . unique ( builtins . attrValues simpleDevShells ) ) ) ;
365
371
docs = docs ;
366
372
} ;
367
373
You can’t perform that action at this time.
0 commit comments