]> Git — Sourcephile - julm/AoC-2020.git/blob - flake.nix
Fix data path
[julm/AoC-2020.git] / flake.nix
1 {
2 inputs.nixpkgs.url = "flake:nixpkgs";
3 inputs.flake-utils.url = "github:numtide/flake-utils";
4 outputs = inputs: inputs.flake-utils.lib.eachDefaultSystem (system: let
5 pkgs = inputs.nixpkgs.legacyPackages.${system};
6 ghc = null; # ghc901
7 haskellPackages =
8 if ghc == null
9 then pkgs.haskellPackages
10 else pkgs.haskell.packages.${ghc};
11 hs = haskellPackages.extend (with pkgs.haskell.lib;
12 packageSourceOverrides {
13 aoc2020 = ./.;
14 });
15 in rec {
16 devShell = hs.shellFor {
17 packages = p: [ p.aoc2020 ];
18 withHoogle = false;
19 nativeBuildInputs = [
20 hs.cabal-install
21 hs.haskell-language-server
22 #hs.hpc
23 ];
24 buildInputs = [
25 #hs.ghcid
26 #hs.ormolu
27 #hs.hlint
28 #pkgs.nixpkgs-fmt
29 ];
30 };
31 defaultPackage = hs.aoc2020;
32 apps = pkgs.lib.genAttrs [
33 "Day04"
34 ] (day: {
35 type = "app";
36 program = "${defaultPackage}/bin/${day}";
37 }
38 );
39 }
40 );
41 }