summaryrefslogtreecommitdiff
path: root/overlays/waybar-systemd-inhibit/default.nix
blob: ae6b8c759643c7639181c7a238272667adecb148 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ 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 ];
  });
}