From 861a04827a19facd4ce0eb4693de43f64507df52 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Mon, 19 May 2025 21:27:36 +0200 Subject: ... --- overlays/waybar-systemd-inhibit/default.nix | 35 +++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 overlays/waybar-systemd-inhibit/default.nix (limited to 'overlays/waybar-systemd-inhibit/default.nix') diff --git a/overlays/waybar-systemd-inhibit/default.nix b/overlays/waybar-systemd-inhibit/default.nix new file mode 100644 index 00000000..88322ef5 --- /dev/null +++ b/overlays/waybar-systemd-inhibit/default.nix @@ -0,0 +1,35 @@ +{ prev, final, flakeInputs, ... }: + +with flakeInputs; + +let + workspace = uv2nix.lib.workspace.loadWorkspace { workspaceRoot = ./.; }; + overlay = workspace.mkPyprojectOverlay { + sourcePreference = "wheel"; + }; + python = final.python312; + # hacks = final.callPackage pyproject-nix.build.hacks { }; + pythonSet = + (final.callPackage pyproject-nix.build.packages { + inherit python; + }).overrideScope + ( + prev.lib.composeManyExtensions [ + pyproject-build-systems.overlays.default + overlay + # (final: prev: { + # pygobject = hacks.nixpkgsPrebuilt { + # from = python.pkgs.pygobject3; + # }; + # }) + ] + ); + 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 ]; + }); +} -- cgit v1.2.3