{ prev, final, flakeInputs, ... }: with flakeInputs; let workspace = uv2nix.lib.workspace.loadWorkspace { workspaceRoot = ./.; }; overlay = workspace.mkPyprojectOverlay { sourcePreference = "wheel"; }; python = final.python312; pythonSet = (final.callPackage pyproject-nix.build.packages { inherit python; }).overrideScope ( prev.lib.composeManyExtensions [ pyproject-build-systems.overlays.default overlay ] ); virtualEnv = pythonSet.mkVirtualEnv "abs-podcast-autoplaylist-env" workspace.deps.default; in { abs-podcast-autoplaylist = virtualEnv.overrideAttrs (oldAttrs: { meta = (oldAttrs.meta or {}) // { mainProgram = "abs-podcast-autoplaylist"; }; }); }