{ 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 = []; }) ]; }); }) ] )