{ description = "Assets for my webpages"; inputs = { nixpkgs.url = "github:nixos/nixpkgs"; flake-parts.url = "github:hercules-ci/flake-parts"; nix-filter.url = "github:numtide/nix-filter"; systems.url = "github:nix-systems/default"; }; outputs = inputs@{self, flake-parts, nixpkgs, nix-filter, ... }: flake-parts.lib.mkFlake { inherit self inputs; } { systems = import inputs.systems; flake.overlays.default = import ./nix/overlay.nix { inherit nix-filter; }; perSystem = { pkgs, system, ... }: { _module.args.pkgs = import nixpkgs { inherit system; overlays = [ self.overlays.default ]; }; packages = { inherit (pkgs) www-assets; default = pkgs.www-assets; }; devShells.default = pkgs.haskellPackages.shellFor { packages = _: []; withHoogle = true; buildInputs = with pkgs.haskellPackages; [ cabal-install hpack hlint fast-tags pkgs.haskell-language-server ]; }; }; }; } # outputs = { self, nixpkgs, flake-utils, nix-filter, ... }: { # overlays.default = import ./nix/overlay.nix { inherit nix-filter; }; # } // flake-utils.lib.eachDefaultSystem (system: let # pkgs = import nixpkgs { # inherit system; # overlays = [ self.overlays.default ]; # }; # in { # packages = { # inherit (pkgs) www-assets; # default = pkgs.www-assets; # }; # # devShells.default = pkgs.haskellPackages.shellFor { # packages = p: [ p.www-assets ]; # withHoogle = true; # buildInputs = with pkgs.haskellPackages; [ # cabal-install # hpack # ]; # }; # }); # }