@@ -1,24 +1,19 @@
1−let 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− };
17−in 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
1+let
2+ pkgs = import ./nix/nixpkgs;
3+ gitignoreSource = import ./nix/gitignore { inherit (pkgs) lib; };
4+ compiler = "ghc864";
5+ source = gitignoreSource ./.;
6+ haskellPackages = pkgs.haskell.packages.${compiler}.override {
7+ overrides = (self: super:
8+ super // {
9+ "ormolu" = super.callCabal2nix "ormolu" source { };
10+ });
11+ };
12+in {
13+ ormolu = haskellPackages.ormolu;
14+ ormolu-shell = haskellPackages.shellFor {
15+ packages = ps: [ ps.ormolu ];
16+ buildInputs = [ pkgs.cabal-install ];
17+ };
18+}
19+