summaryrefslogtreecommitdiff
path: root/lib/pythonSet.nix
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2025-05-21 09:24:30 +0200
committerGregor Kleen <gkleen@yggdrasil.li>2025-05-21 09:24:30 +0200
commit75695d3e42bfe15483cefa43f316a4ae11a3bcca (patch)
treeb4c17493825d4d6894fed3ea89c2255a17d9e529 /lib/pythonSet.nix
parent861a04827a19facd4ce0eb4693de43f64507df52 (diff)
downloadnixos-75695d3e42bfe15483cefa43f316a4ae11a3bcca.tar
nixos-75695d3e42bfe15483cefa43f316a4ae11a3bcca.tar.gz
nixos-75695d3e42bfe15483cefa43f316a4ae11a3bcca.tar.bz2
nixos-75695d3e42bfe15483cefa43f316a4ae11a3bcca.tar.xz
nixos-75695d3e42bfe15483cefa43f316a4ae11a3bcca.zip
...
Diffstat (limited to 'lib/pythonSet.nix')
-rw-r--r--lib/pythonSet.nix28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/pythonSet.nix b/lib/pythonSet.nix
new file mode 100644
index 00000000..9dfb25ff
--- /dev/null
+++ b/lib/pythonSet.nix
@@ -0,0 +1,28 @@
1{ uv2nix, pyproject-nix, pyproject-build-systems, ... }:
2{ pkgs, python, overlay, lib ? pkgs.lib }:
3(pkgs.callPackage pyproject-nix.build.packages {
4 inherit python;
5}).overrideScope
6 (
7 lib.composeManyExtensions [
8 pyproject-build-systems.overlays.default
9 overlay
10 (final: prev: {
11 sdnotify = (prev.sdnotify.override {
12 sourcePreference = "sdist";
13 }).overrideAttrs (oldAttrs: {
14 nativeBuildInputs = (oldAttrs.nativeBuildInputs or []) ++ [
15 (final.resolveBuildSystem { setuptools = []; })
16 ];
17 });
18 systemd-python = (prev.systemd-python.override {
19 sourcePreference = "sdist";
20 }).overrideAttrs (oldAttrs: {
21 nativeBuildInputs = (oldAttrs.nativeBuildInputs or []) ++ [
22 pkgs.pkg-config pkgs.systemd.dev
23 (final.resolveBuildSystem { setuptools = []; })
24 ];
25 });
26 })
27 ]
28 )