forked from nix-community/pypi2nix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrequirements_override.nix
54 lines (47 loc) · 1.26 KB
/
requirements_override.nix
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{ pkgs, python }:
self: super:
let
addBuildInputs = packages: old: {
buildInputs = old.buildInputs ++ packages;
};
pipInstallIgnoresInstalled = old: {
pipInstallFlags = ["--ignore-installed"];
};
addSingleBuildInput = package: addBuildInputs [package];
overridePythonPackage = name: overrides:
let
combinedOverrides = old: pkgs.lib.fold
(override: previous: previous // override previous)
old
overrides;
in python.overrideDerivation super."${name}" combinedOverrides;
in {
"fancycompleter" = overridePythonPackage "fancycompleter"
[
(addBuildInputs [self."setuptools-scm"])
];
"flake8-debugger" = overridePythonPackage "flake8-debugger"
[
(addBuildInputs [self."pytest-runner"])
];
"mccabe" = overridePythonPackage "mccabe"
[
(addBuildInputs [self."pytest-runner"])
];
"pdbpp" = overridePythonPackage "pdbpp"
[
(addBuildInputs [self."setuptools-scm"])
];
"py" = overridePythonPackage "py"
[
(addBuildInputs [self."setuptools-scm"])
];
"setuptools" = overridePythonPackage "setuptools"
[
pipInstallIgnoresInstalled
];
"jsonschema" = overridePythonPackage "jsonschema"
[
(addBuildInputs [self."setuptools-scm"])
];
}