factoriolab: init at 3.8.1 (#358014)
[NixPkgs.git] / pkgs / tools / package-management / nix-visualize / default.nix
blob9f1ba8b4d769d17e6c4e0e6d4e1b6ae5ae73b0c1
1 { lib
2 , fetchFromGitHub
3 , nix
4 , python
5 , matplotlib
6 , networkx
7 , pandas
8 , pygraphviz
9 , setuptools
12 python.pkgs.buildPythonApplication rec {
13   version = "1.0.5-unstable-2024-01-17";
14   pname = "nix-visualize";
15   pyproject = true;
17   src = fetchFromGitHub {
18     owner = "craigmbooth";
19     repo = "nix-visualize";
20     rev = "5b9beae330ac940df56433d347494505e2038904";
21     hash = "sha256-VgEsR/Odddc7v6oq2tNcVwCYm08PhiqhZJueuEYCR0o=";
22   };
24   postInstall = ''
25     wrapProgram $out/bin/nix-visualize \
26       --prefix PATH : ${lib.makeBinPath [nix]}
27   '';
29   nativeBuildInputs = [ setuptools ];
31   propagatedBuildInputs = [
32     matplotlib
33     networkx
34     pandas
35     pygraphviz
36   ];
38   pythonImportsCheck = [ "nix_visualize" ];
39   # No tests
40   doCheck = false;
42   meta = with lib; {
43     description = "Generate dependency graphs of a given nix package";
44     mainProgram = "nix-visualize";
45     homepage = "https://github.com/craigmbooth/nix-visualize";
46     license = with licenses; [ asl20 ];
47     maintainers = with maintainers; [ henrirosten ];
48   };