summaryrefslogtreecommitdiff
path: root/overlays/worktime/default.nix
blob: 579cf7ad30c9c0608412f218deeaffdde0bf81c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{ 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 "worktime" workspace.deps.default;
in {
  worktime = virtualEnv.overrideAttrs (oldAttrs: {
    meta = (oldAttrs.meta or {}) // {
      mainProgram = "worktime";
    };
  });
}