]>
Commit | Line | Data |
---|---|---|
54354067 SW |
1 | self: super: |
2 | let | |
3 | ||
4 | # Pending upstream inclusion in https://github.com/NixOS/nixpkgs/pull/93377 | |
5 | fallback-backoff = self.python3Packages.callPackage ({ lib, buildPythonPackage | |
6 | , fetchFromGitHub, pytestCheckHook, poetry, pytest-asyncio, }: | |
7 | buildPythonPackage rec { | |
8 | pname = "backoff"; | |
9 | version = "1.10.0"; | |
10 | src = fetchFromGitHub { | |
11 | owner = "litl"; | |
12 | repo = pname; | |
13 | rev = "v${version}"; | |
14 | sha256 = "1jj0l6pjx747d2yyvnzd3qbm4qr73sq6cc56dhvd8wqfbp5279x0"; | |
15 | }; | |
16 | format = "pyproject"; | |
17 | nativeBuildInputs = [ poetry ]; | |
18 | checkInputs = [ pytestCheckHook pytest-asyncio ]; | |
19 | }) { }; | |
20 | ||
21 | fallback-git-cache = self.python3Packages.callPackage | |
22 | ({ buildPythonPackage, fetchgit, git, backoff, mypy, }: | |
23 | buildPythonPackage rec { | |
24 | pname = "git-cache"; | |
25 | version = "1.3.0"; | |
26 | src = fetchgit { | |
27 | url = "https://scottworley.com/git-cache.git"; | |
28 | rev = "v${version}"; | |
29 | sha256 = "sha256-0HbtnS98im0sd2JIdUePBcspUskL2DY8ylQdyEC2sS0="; | |
30 | }; | |
31 | propagatedBuildInputs = [ backoff ]; | |
32 | checkInputs = [ git mypy ]; | |
33 | doCheck = true; | |
34 | checkPhase = "./test.sh"; | |
35 | }) { backoff = self.python3Packages.backoff or fallback-backoff; }; | |
36 | ||
37 | fallback-pinch = self.python3Packages.callPackage | |
d0a8d123 | 38 | ({ buildPythonPackage, fetchgit, nix, git, makeWrapper, mypy, git-cache, }: |
c1a6f7a3 SW |
39 | buildPythonPackage rec { |
40 | pname = "pinch"; | |
d0a8d123 | 41 | version = "3.0.4"; |
c1a6f7a3 | 42 | src = fetchgit { |
9221389b | 43 | url = "https://scottworley.com/pinch.git"; |
54354067 | 44 | rev = "v${version}"; |
d0a8d123 | 45 | sha256 = "1i7v9vcjk599ffzwf3nq38y811cm6rnxriarqgpp3kwy52r91mi2"; |
c1a6f7a3 | 46 | }; |
d0a8d123 | 47 | buildInputs = [ makeWrapper ]; |
54354067 | 48 | propagatedBuildInputs = [ git-cache ]; |
c1a6f7a3 | 49 | checkInputs = [ nix git mypy ]; |
d0a8d123 SW |
50 | postInstall = '' |
51 | wrapProgram "$out/bin/pinch" --prefix PATH : ${nix}/bin | |
52 | ''; | |
c1a6f7a3 SW |
53 | doCheck = true; |
54 | checkPhase = "./test.sh"; | |
54354067 SW |
55 | }) { git-cache = self.python3Packages.git-cache or fallback-git-cache; }; |
56 | ||
57 | in { pinch = super.pinch or fallback-pinch; } |