Skip to content

Commit 79f07ba

Browse files
committed
fix devShells and packages default
1 parent dd8ecb3 commit 79f07ba

File tree

5 files changed

+18
-16
lines changed

5 files changed

+18
-16
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ test/testdata/**/hie.yaml
3131
.shake/
3232

3333
# pre-commit-hook.nix
34-
#.pre-commit-config.yaml
34+
.pre-commit-config.yaml
3535

3636
# direnv
3737
/.direnv/
File renamed without changes.

cabal.project

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,4 @@ allow-newer:
5151
-- for shake-bench
5252
Chart-diagrams:diagrams-core,
5353
SVGFonts:diagrams-core
54+
hiedb:base

configuration-ghc-901.nix renamed to configuration-ghc-902.nix

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# nix version of cabal-ghc901.project
1+
# nix version of cabal-ghc902.project
22
{ pkgs }:
33

44
let
@@ -12,9 +12,6 @@ let
1212
{
1313
hlsDisabledPlugins = disabledPlugins;
1414

15-
fourmolu = hself.fourmolu_0_4_0_0;
16-
primitive-extras = hself.primitive-extras_0_10_1_2;
17-
1815
# Re-generate HLS drv excluding some plugins
1916
haskell-language-server =
2017
hself.callCabal2nixWithOptions "haskell-language-server" ./.

flake.nix

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
outputs =
7878
inputs@{ self, nixpkgs, flake-compat, flake-utils, pre-commit-hooks, gitignore, ... }:
7979
{
80-
overlay = final: prev:
80+
overlays.default = final: prev:
8181
with prev;
8282
let
8383
haskellOverrides = hself: hsuper: {
@@ -179,7 +179,7 @@
179179
let
180180
pkgs = import nixpkgs {
181181
inherit system;
182-
overlays = [ self.overlay inputs.poetry2nix.overlay ];
182+
overlays = [ self.overlays.default inputs.poetry2nix.overlay ];
183183
config = { allowBroken = true; };
184184
};
185185

@@ -214,7 +214,7 @@
214214
};
215215
};
216216

217-
ghc901Config = (import ./configuration-ghc-901.nix) { inherit pkgs; };
217+
ghc902Config = (import ./configuration-ghc-902.nix) { inherit pkgs; };
218218
ghc922Config = (import ./configuration-ghc-922.nix) { inherit pkgs inputs; };
219219

220220
# GHC versions
@@ -223,7 +223,7 @@
223223
pkgs.haskellPackages.ghc.version);
224224
ghc884 = pkgs.hlsHpkgs "ghc884";
225225
ghc8107 = pkgs.hlsHpkgs "ghc8107";
226-
ghc901 = ghc901Config.tweakHpkgs (pkgs.hlsHpkgs "ghc901");
226+
ghc902 = ghc902Config.tweakHpkgs (pkgs.hlsHpkgs "ghc902");
227227
ghc922 = ghc922Config.tweakHpkgs (pkgs.hlsHpkgs "ghc922");
228228

229229
# For markdown support
@@ -295,7 +295,7 @@
295295
export PATH=$PATH:$HOME/.local/bin
296296
297297
# Enable the shell hooks
298-
${(pre-commit-check ghcDefault).shellHook}
298+
${self.checks.${system}.pre-commit-check.shellHook}
299299
300300
# If the cabal project file is not the default one.
301301
# Print a warning and generate an alias.
@@ -351,7 +351,7 @@
351351
haskell-language-server-dev = mkDevShell ghcDefault "cabal.project";
352352
haskell-language-server-884-dev = mkDevShell ghc884 "cabal.project";
353353
haskell-language-server-8107-dev = mkDevShell ghc8107 "cabal.project";
354-
haskell-language-server-901-dev = mkDevShell ghc901 "cabal-ghc90.project";
354+
haskell-language-server-902-dev = mkDevShell ghc902 "cabal-ghc90.project";
355355
haskell-language-server-922-dev = mkDevShell ghc922 "cabal-ghc92.project";
356356
};
357357

@@ -360,21 +360,26 @@
360360
haskell-language-server-dev-nix = mkDevShellWithNixDeps ghcDefault "cabal.project";
361361
haskell-language-server-884-dev-nix = mkDevShellWithNixDeps ghc884 "cabal.project";
362362
haskell-language-server-8107-dev-nix = mkDevShellWithNixDeps ghc8107 "cabal.project";
363-
haskell-language-server-901-dev-nix = mkDevShellWithNixDeps ghc901 "cabal-ghc90.project";
363+
haskell-language-server-902-dev-nix = mkDevShellWithNixDeps ghc902 "cabal-ghc90.project";
364364
haskell-language-server-922-dev-nix = mkDevShellWithNixDeps ghc922 "cabal-ghc92.project";
365365
};
366366

367367
allPackages = {
368368
haskell-language-server = mkExe ghcDefault;
369369
haskell-language-server-884 = mkExe ghc884;
370370
haskell-language-server-8107 = mkExe ghc8107;
371-
haskell-language-server-901 = mkExe ghc901;
371+
haskell-language-server-902 = mkExe ghc902;
372372
haskell-language-server-922 = mkExe ghc922;
373373
};
374374

375-
devShells = simpleDevShells // nixDevShells;
375+
devShells = simpleDevShells // nixDevShells // {
376+
default = simpleDevShells.haskell-language-server-dev;
377+
inherit (self.checks.${system}.pre-commit-check) shellHook;
378+
};
376379

377380
packages = allPackages // {
381+
default = allPackages.haskell-language-server;
382+
378383
# See https://github.com/NixOS/nix/issues/5591
379384
# nix flake cannot build a list/set of derivation in one command.
380385
# Using a linkFarmFromDrvs, I'm creating a unique entry point to
@@ -392,9 +397,8 @@
392397
docs = docs;
393398
};
394399

395-
defaultPackage = packages.haskell-language-server;
400+
checks = { pre-commit-check = pre-commit-check ghcDefault; };
396401

397-
devShell = devShells.haskell-language-server-922-dev;
398402
});
399403

400404
nixConfig = {

0 commit comments

Comments
 (0)