|
2 | 2 | description = "Single file Lambda Calculus implementations and presentation slides."; |
3 | 3 |
|
4 | 4 | inputs = { |
5 | | - # Nix Inputs |
6 | | - nixpkgs.url = github:nixos/nixpkgs/23.05; |
| 5 | + nixpkgs.url = github:nixos/nixpkgs/24.05; |
7 | 6 | flake-utils.url = github:numtide/flake-utils; |
8 | 7 | }; |
9 | 8 |
|
10 | | - outputs = |
11 | | - { self |
12 | | - , nixpkgs |
13 | | - , flake-utils |
14 | | - , |
15 | | - }: |
| 9 | + outputs = { self , nixpkgs , flake-utils }: |
| 10 | + flake-utils.lib.eachDefaultSystem (system: |
16 | 11 | let |
17 | | - utils = flake-utils.lib; |
18 | | - in |
19 | | - utils.eachDefaultSystem (system: |
20 | | - let |
21 | | - compilerVersion = "ghc927"; |
| 12 | + compilerVersion = "ghc982"; |
22 | 13 | pkgs = nixpkgs.legacyPackages.${system}; |
23 | 14 | hsPkgs = pkgs.haskell.packages.${compilerVersion}.override { |
24 | 15 | overrides = hfinal: hprev: { |
|
28 | 19 | in |
29 | 20 | rec { |
30 | 21 | packages = |
31 | | - utils.flattenTree |
32 | | - { lambda-calculus-hs = hsPkgs.lambda-calculus-hs; }; |
| 22 | + flake-utils.lib.flattenTree |
| 23 | + { lambda-calculus-hs = hsPkgs.lambda-calculus-hs; |
| 24 | + default = hsPkgs.lambda-calculus-hs; |
| 25 | + }; |
33 | 26 |
|
34 | | - # nix develop |
35 | | - devShell = hsPkgs.shellFor { |
36 | | - withHoogle = true; |
37 | | - packages = p: [ |
38 | | - p.lambda-calculus-hs |
39 | | - ]; |
40 | | - buildInputs = with pkgs; |
41 | | - [ |
42 | | - hsPkgs.haskell-language-server |
43 | | - haskellPackages.cabal-install |
44 | | - cabal2nix |
45 | | - haskellPackages.ghcid |
46 | | - haskellPackages.fourmolu |
47 | | - haskellPackages.cabal-fmt |
48 | | - nodePackages.serve |
49 | | - nixpkgs-fmt |
50 | | - ] |
51 | | - ++ (builtins.attrValues (import ./scripts.nix { s = pkgs.writeShellScriptBin; })); |
| 27 | + devShells = { |
| 28 | + default = hsPkgs.shellFor { |
| 29 | + withHoogle = true; |
| 30 | + packages = p: [ |
| 31 | + p.lambda-calculus-hs |
| 32 | + ]; |
| 33 | + buildInputs = with pkgs; |
| 34 | + [ |
| 35 | + cabal-install |
| 36 | + cabal2nix |
| 37 | + haskell-language-server |
| 38 | + haskellPackages.ghcid |
| 39 | + haskellPackages.fourmolu |
| 40 | + haskellPackages.cabal-fmt |
| 41 | + ] |
| 42 | + ++ (builtins.attrValues (import ./scripts.nix { s = pkgs.writeShellScriptBin; })); |
| 43 | + }; |
52 | 44 | }; |
53 | 45 |
|
54 | | - # nix build |
55 | | - defaultPackage = packages.lambda-calculus-hs; |
| 46 | + formatter = pkgs.nixfmt-rfc-style; |
56 | 47 | }); |
57 | 48 | } |
0 commit comments