]> git.scottworley.com Git - nix-pin-deps/blob - default.nix
260488c530a75f2ee3401f2d1265005ccfaa77a5
[nix-pin-deps] / default.nix
1 {
2 pkgs ? import <nixpkgs> { },
3 lint ? false,
4 }:
5 pkgs.python3Packages.callPackage (
6 {
7 lib,
8 buildPythonPackage,
9 setuptools,
10 autopep8,
11 mypy,
12 pylint,
13 }:
14 buildPythonPackage rec {
15 pname = "nix-pin-deps";
16 version = "1.1.0";
17 src = lib.cleanSource ./.;
18 pyproject = true;
19 build-system = [ setuptools ];
20 nativeCheckInputs = [
21 mypy
22 ]
23 ++ lib.optionals lint [
24 autopep8
25 pylint
26 ];
27 doCheck = true;
28 checkPhase = ''
29 ./test.sh ${lib.optionalString lint "lint"}
30 '';
31 meta = {
32 description = "GC-pin dependencies of a partially-built derivation";
33 homepage = "https://git.scottworley.com/nix-pin-deps";
34 license = pkgs.lib.licenses.gpl3;
35 maintainers = with pkgs.lib.maintainers; [ chkno ];
36 };
37 }
38 ) { }