{ inputs = { flake-utils.url = "github:numtide/flake-utils"; naersk.url = "github:nmattia/naersk"; }; outputs = { self, nixpkgs, flake-utils, naersk }: flake-utils.lib.eachDefaultSystem ( system: let pkgs = nixpkgs.legacyPackages."${system}"; naersk-lib = naersk.lib."${system}"; in rec { # `nix build` packages.sunfloweraffinitygroup-neocities-org = naersk-lib.buildPackage { pname = "sunfloweraffinitygroup-neocities-org"; root = ./sunfloweraffinitygroup-neocities-org/; }; defaultPackage = packages.sunfloweraffinitygroup-neocities-org; # `nix run` apps.sunfloweraffinitygroup-neocities-org = flake-utils.lib.mkApp { drv = packages.sunfloweraffinitygroup-neocities-org; }; defaultApp = apps.sunfloweraffinitygroup-neocities-org; # `nix develop` devShell = pkgs.mkShell { nativeBuildInputs = with pkgs; [ rustc cargo cargo-generate wasm-pack ]; }; } ); }