{ pkgs, flake, flakeInputs, ... }: let workspace = flakeInputs.uv2nix.lib.workspace.loadWorkspace { workspaceRoot = ./.; }; pythonSet = flake.lib.pythonSet { inherit pkgs; python = pkgs.python3; overlay = workspace.mkPyprojectOverlay { sourcePreference = "wheel"; }; }; package = "nixpkgs-pr-watch"; venv = pythonSet.mkVirtualEnv package workspace.deps.default; inherit (pkgs.callPackages flakeInputs.pyproject-nix.build.util {}) mkApplication; in (mkApplication { inherit venv; package = pythonSet.${package}; }).overrideAttrs (oldAttrs: { meta = (oldAttrs.meta or {}) // { mainProgram = "nixpkgs-pr-watch"; }; })