Skip to content
This repository was archived by the owner on Jul 17, 2019. It is now read-only.

Commit 5819876

Browse files
committed
Refactor overrides.nix for readability
1 parent 403bb1d commit 5819876

File tree

2 files changed

+32
-67
lines changed

2 files changed

+32
-67
lines changed

overrides.nix

Lines changed: 32 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -47,83 +47,57 @@ let
4747
)
4848
deps;
4949

50-
in skipOverrides {
50+
combineCorrections = corrections: self: old:
51+
builtins.foldl'
52+
(updatedDerivation: correction: correction self updatedDerivation)
53+
old
54+
corrections;
5155

52-
"apipkg" = self: old: {
53-
buildInputs = old.buildInputs ++ [ self."setuptools-scm" ];
56+
addBuildInputs = names: self: old: {
57+
buildInputs = old.buildInputs ++ builtins.map (name: self."${name}") names;
5458
};
5559

56-
"clickclick" = self: old: {
57-
buildInputs = old.buildInputs ++ [ self."six" self."flake8" ];
58-
};
60+
in skipOverrides {
5961

60-
"connexion" = self: old: {
61-
buildInputs = old.buildInputs ++ [ self."flake8" ];
62-
};
62+
"apipkg" = addBuildInputs ["setuptools-scm"];
6363

64-
"execnet" = self: old: {
65-
buildInputs = old.buildInputs ++ [ self."setuptools-scm" ];
66-
};
64+
"clickclick" = addBuildInputs ["six" "flake8"];
6765

68-
"flake8-codeclimate" = self: old: {
69-
buildInputs = old.buildInputs ++ [ self."setuptools-scm" ];
70-
};
66+
"connexion" = addBuildInputs ["flake8"];
7167

72-
"flake8-logging-format" = self: old: {
73-
buildInputs = old.buildInputs ++ [ self."nose" ];
74-
};
68+
"execnet" = addBuildInputs ["setuptools-scm"];
7569

76-
"flake8-mutable" = self: old: {
77-
buildInputs = old.buildInputs ++ [ self."pytest-runner" ];
78-
};
70+
"flake8-codeclimate" = addBuildInputs ["setuptools-scm"];
7971

80-
"flake8-print" = self: old: {
81-
buildInputs = old.buildInputs ++ [ self."pytest-runner" ];
82-
};
72+
"flake8-logging-format" = addBuildInputs ["nose"];
8373

84-
"gevent-socketio" = self: old: {
85-
buildInputs = old.buildInputs ++ [ self."versiontools" ];
86-
};
74+
"flake8-mutable" = addBuildInputs ["pytest-runner"];
8775

88-
"jsonschema" = self: old: {
89-
buildInputs = old.buildInputs ++ [ self."vcversioner" ];
90-
};
76+
"flake8-print" = addBuildInputs ["pytest-runner"];
9177

92-
"PasteDeploy" = self: old: {
93-
buildInputs = old.buildInputs ++ [ self."pytest-runner" ];
94-
};
78+
"gevent-socketio" = addBuildInputs ["versiontools"];
9579

96-
"pluggy" = self: old: {
97-
buildInputs = old.buildInputs ++ [ self."setuptools-scm" ];
98-
};
80+
"jsonschema" = addBuildInputs ["vcversions"];
9981

100-
"pygal" = self: old: {
101-
buildInputs = old.buildInputs ++ [ self."pytest-runner" ];
102-
};
82+
"PasteDeploy" = addBuildInputs ["pytest-runner"];
10383

104-
"pypiserver" = self: old: {
105-
buildInputs = old.buildInputs ++ [ self."setuptools-git" ];
106-
};
84+
"pluggy" = addBuildInputs ["setuptools-scm"];
10785

108-
"pytest" = self: old: {
109-
buildInputs = old.buildInputs ++ [ self."setuptools-scm" ];
110-
};
86+
"py" = addBuildInputs ["setuptools-scm"];
11187

112-
"pytest-forked" = self: old: {
113-
buildInputs = old.buildInputs ++ [ self."setuptools-scm" ];
114-
};
88+
"pygal" = addBuildInputs ["pytest-runner"];
11589

116-
"pytest-xdist" = self: old: {
117-
buildInputs = old.buildInputs ++ [ self."setuptools-scm" ];
118-
};
90+
"pypiserver" = addBuildInputs ["setuptools-git"];
11991

120-
"python-dateutil" = self: old: {
121-
buildInputs = old.buildInputs ++ [ self."setuptools-scm" ];
122-
};
92+
"pytest" = addBuildInputs ["setuptools-scm"];
12393

124-
"requestsexceptions" = self: old: {
125-
buildInputs = old.buildInputs ++ [ self."pbr" ];
126-
};
94+
"pytest-forked" = addBuildInputs ["setuptools-scm"];
95+
96+
"pytest-xdist" = addBuildInputs ["setuptools-scm"];
97+
98+
"python-dateutil" = addBuildInputs ["setuptools-scm"];
99+
100+
"requestsexceptions" = addBuildInputs ["pbr"];
127101

128102
"scipy" = self: old: {
129103
prePatch = ''
@@ -163,8 +137,6 @@ in skipOverrides {
163137
};
164138
};
165139

166-
"tox" = self: old: {
167-
buildInputs = old.buildInputs ++ [ self."setuptools-scm" ];
168-
};
140+
"tox" = addBuildInputs ["setuptools-scm"];
169141

170142
}

pytest/overrides.nix

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,6 @@
22

33
self: super: {
44

5-
"attrs" = python.overrideDerivation super."attrs" (old: {
6-
propagatedBuildInputs =
7-
builtins.filter
8-
(x: (builtins.parseDrvName x.name).name != "${python.__old.python.libPrefix}-${python.__old.python.libPrefix}-pytest")
9-
old.propagatedBuildInputs;
10-
});
11-
125
"parse-type" = python.overrideDerivation super."parse-type" (old: {
136
patchPhase = ''
147
sed -i \

0 commit comments

Comments
 (0)