]> Git — Sourcephile - julm/AoC-2020.git/blob - flake.nix
add J04
[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 defaultPackage = hs.aoc2020;
17 devShell = hs.shellFor {
18 packages = p: [ p.aoc2020 ];
19 withHoogle = true;
20 nativeBuildInputs = [
21 hs.cabal-install
22 hs.haskell-language-server
23 #hs.hpc
24 ];
25 buildInputs = [
26 #hs.ghcid
27 #hs.ormolu
28 #hs.hlint
29 #pkgs.nixpkgs-fmt
30 ];
31 };
32 apps = {
33 "Day04" = { type = "app"; program = defaultPackage + "/bin/Day04"; };
34 };
35 }
36 );
37 }