NixOS configurations for systems I use every day.
{
  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 ];
          };
        }
    );
}