summaryrefslogtreecommitdiff
path: root/lib/pythonSet.nix
blob: 9dfb25ffd5267b1095a26fd431ba55022f1d5a10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ uv2nix, pyproject-nix, pyproject-build-systems, ... }:
{ pkgs, python, overlay, lib ? pkgs.lib }:
(pkgs.callPackage pyproject-nix.build.packages {
  inherit python;
}).overrideScope
  (
    lib.composeManyExtensions [
      pyproject-build-systems.overlays.default
      overlay
      (final: prev: {
        sdnotify = (prev.sdnotify.override {
          sourcePreference = "sdist";
        }).overrideAttrs (oldAttrs: {
          nativeBuildInputs = (oldAttrs.nativeBuildInputs or []) ++ [
            (final.resolveBuildSystem { setuptools = []; })
          ];
        });
        systemd-python = (prev.systemd-python.override {
          sourcePreference = "sdist";
        }).overrideAttrs (oldAttrs: {
          nativeBuildInputs = (oldAttrs.nativeBuildInputs or []) ++ [
            pkgs.pkg-config pkgs.systemd.dev
            (final.resolveBuildSystem { setuptools = []; })
          ];
        });
      })
    ]
  )