@@ -1,18 +1,29 @@
11let
22 pkgs = import ./nix/nixpkgs;
3− gitignoreSource = import ./nix/gitignore { inherit (pkgs) lib; };
43 compiler = "ghc864";
5− source = gitignoreSource ./.;
4+ source = pkgs.lib.sourceByRegex ./.[
5+ "^.*\.md$"
6+ "^app.*$"
7+ "^data.*$"
8+ "^ormolu.cabal$"
9+ "^src.*$"
10+ "^tests.*$"
11+ ];
612 haskellPackages = pkgs.haskell.packages.${compiler}.override {
713 overrides = (self: super:
814 super // {
915 "ormolu" = super.callCabal2nix "ormolu" source { };
1016 });
1117 };
18+ ormolize = import ./nix/ormolize {
19+ inherit pkgs;
20+ inherit haskellPackages;
21+ };
1222in {
1323 ormolu = haskellPackages.ormolu;
1424 ormolu-shell = haskellPackages.shellFor {
1525 packages = ps: [ ps.ormolu ];
1626 buildInputs = [ pkgs.cabal-install ];
1727 };
28+ hackage = pkgs.lib.mapAttrs ormolize haskellPackages;
1829}