{ self, nixpkgs, utils, haskellNix }@ inputs: utils.lib.eachDefaultSystem (system: let overlay = self: _: { hsPkgs = self.haskell-nix.project' rec { src = ./.; compiler-nix-name = "ghc8107"; }; }; pkgs = import nixpkgs { inherit system; overlays = [ haskellNix.overlay overlay ]; }; flake = pkgs.hsPkgs.flake { }; in flake // { packages.default = flake.packages."skeleton-web:exe:site"; apps.default = { type = "app"; program = "${flake.packages."skeleton-web:exe:site"}/bin/site"; }; } )