|
6 | 6 |
|
7 | 7 | outputs = { self, nixpkgs, flake-utils }: |
8 | 8 | flake-utils.lib.eachDefaultSystem (system: |
9 | | - let pkgs = nixpkgs.legacyPackages.${system}; |
10 | | - |
11 | | - in |
12 | | - rec { |
| 9 | + let |
| 10 | + pkgs = nixpkgs.legacyPackages.${system}; |
13 | 11 | krankBuilder = hPkgs: |
14 | 12 | let |
15 | 13 | shell = pkg.env.overrideAttrs (old: { |
|
24 | 22 | }); |
25 | 23 |
|
26 | 24 | pkg = ( |
27 | | - (pkgs.haskell.lib.dontCheck (hPkgs.callCabal2nix "krank" ./. { }))).overrideAttrs |
| 25 | + (pkgs.haskell.lib.dontCheck (hPkgs.callCabal2nix "krank" ./. { })) |
| 26 | + ).overrideAttrs |
28 | 27 | (oldAttrs: { |
29 | 28 | buildInputs = oldAttrs.buildInputs; |
30 | 29 | passthru = oldAttrs.passthru // { inherit shell shell_hls; }; |
31 | 30 | }); |
32 | 31 | # Add the GHC version in the package name |
33 | | - in pkg.overrideAttrs (old: { name = "krank-ghc${hPkgs.ghc.version}"; }); |
34 | | - |
35 | | - defaultPackage = packages.krank; |
36 | | - |
| 32 | + in |
| 33 | + pkg.overrideAttrs (old: { name = "krank-ghc${hPkgs.ghc.version}"; }); |
| 34 | + in |
| 35 | + rec { |
37 | 36 | packages = { |
38 | | - krank = krankBuilder pkgs.haskellPackages; |
39 | | - #krank_88 = krankBuilder pkgs.haskell.packages.ghc88; |
40 | | - krank_90 = krankBuilder pkgs.haskell.packages.ghc90; |
41 | | - krank_92 = krankBuilder pkgs.haskell.packages.ghc92; |
42 | | - krank_94 = krankBuilder pkgs.haskell.packages.ghc94; |
43 | | - krank_96 = krankBuilder pkgs.haskell.packages.ghc96; |
44 | | - krank_98 = krankBuilder pkgs.haskell.packages.ghc98; |
45 | | - #krank_810 = krankBuilder pkgs.haskell.packages.ghc810; |
| 37 | + default = krankBuilder pkgs.haskellPackages; |
| 38 | + krank_94 = krankBuilder pkgs.haskell.packages.ghc94; |
| 39 | + krank_96 = krankBuilder pkgs.haskell.packages.ghc96; |
| 40 | + krank_98 = krankBuilder pkgs.haskell.packages.ghc98; |
| 41 | + krank_910 = krankBuilder pkgs.haskell.packages.ghc910; |
| 42 | + krank_912 = krankBuilder pkgs.haskell.packages.ghc912; |
46 | 43 | }; |
47 | 44 |
|
48 | | - devShell = packages.krank.shell_hls; |
49 | | - devShells = { |
50 | | - shell = packages.krank.shell; |
51 | | - shell_hls = packages.krank.shell_hls; |
52 | | - }; |
53 | | - |
54 | | - all = pkgs.linkFarmFromDrvs "all" (builtins.attrValues packages); |
55 | | - |
56 | | - apps = { |
57 | | - ormolu = { |
58 | | - type = "app"; |
59 | | - program = "${pkgs.writeScript "ormolu" '' |
60 | | - ${pkgs.ormolu}/bin/ormolu --mode inplace $(git ls-files | grep '\.hs$') |
61 | | - ''}"; |
62 | | - }; |
| 45 | + devShells = rec { |
| 46 | + shell = packages.default.shell; |
| 47 | + shell_hls = packages.default.shell_hls; |
| 48 | + default = shell_hls; |
63 | 49 | }; |
64 | 50 | }); |
65 | 51 | } |
0 commit comments