{ prev, final, flake, flakeInputs, ... }: let workspace = flakeInputs.uv2nix.lib.workspace.loadWorkspace { workspaceRoot = ./.; }; pythonSet = flake.lib.pythonSet { pkgs = final; python = final.python312; overlay = workspace.mkPyprojectOverlay { sourcePreference = "wheel"; }; }; virtualEnv = pythonSet.mkVirtualEnv "waybar-systemd-inhibit-env" workspace.deps.default; in { waybar-systemd-inhibit = virtualEnv.overrideAttrs (oldAttrs: { meta = (oldAttrs.meta or {}) // { mainProgram = "waybar-systemd-inhibit"; }; nativeBuildInputs = (oldAttrs.nativeBuildInputs or []) ++ [ final.gobject-introspection final.wrapGAppsHook ]; }); }