1{
2 callPackage,
3 nix-gitignore,
4 python3Packages,
5}:
6let
7 helpers = callPackage ./helpers.nix { };
8 pythonPackages = python3Packages;
9
10in
11pythonPackages.buildPythonApplication {
12 version = "0.1.0";
13 format = "pyproject";
14 pname = "flatten-references-graph";
15
16 # Note: this uses only ./src/.gitignore
17 src = nix-gitignore.gitignoreSource [ ] ./src;
18
19 build-system = with pythonPackages; [
20 setuptools
21 ];
22
23 dependencies = with pythonPackages; [
24 igraph
25 toolz
26 ];
27
28 doCheck = true;
29
30 checkPhase = ''
31 ${helpers.unittest}/bin/unittest
32 '';
33
34 passthru = {
35 dev-shell = callPackage ./dev-shell.nix { };
36 };
37}