on 2dfd181 help sign in
ormolu/default.nix
24 lines 641 B history raw
1let pkgs = import ./nix/nixpkgs;
2 compiler = "ghc864";
3 sourceRegex = [
4 "^app.*$"
5 "^data.*$"
6 "^ormolu.cabal$"
7 "^src.*$"
8 "^tests.*$"
9 "^.*\.md$"
10 ];
11 haskellPackages = pkgs.haskell.packages.${compiler}.override
12 { overrides = (self: super:
13 super //
14 { "ormolu" = super.callCabal2nix "ormolu" (pkgs.lib.sourceByRegex ./. sourceRegex) {};
15 });
16 };
17in if pkgs.lib.inNixShell
18 then haskellPackages.shellFor
19 { packages = (ps: [ ps.ormolu ]);
20 buildInputs = [
21 pkgs.cabal-install
22 ];
23 }
24 else haskellPackages.ormolu