{ prev, final, flake, flakeInputs, sources, ... }: { postfix-mta-sts-resolver = let workspace = flakeInputs.uv2nix.lib.workspace.loadWorkspace { workspaceRoot = prev.runCommand "sources" {} '' mkdir $out cp -r --no-preserve=all \ ${sources.postfix-mta-sts-resolver.src}/. \ ${prev.lib.sources.sourceByRegex ./. ["^pyproject\.toml$" "^uv\.lock$"]}/. \ $out ''; }; pythonSet = flake.lib.pythonSet { pkgs = final; python = final.python312; overlay = workspace.mkPyprojectOverlay { sourcePreference = "wheel"; }; }; virtualEnv = pythonSet.mkVirtualEnv "postfix-mta-sts-resolver-env" workspace.deps.default; in virtualEnv.overrideAttrs (oldAttrs: { meta = (oldAttrs.meta or {}) // { mainProgram = "mta-sts-daemon"; }; }); }