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