{ stdenv , python3Packages , nix , ronn }: python3Packages.buildPythonApplication rec { pname = "vulnix"; version = "1.9.6"; src = python3Packages.fetchPypi { inherit pname version; sha256 = "0anyxmqgn4kx102l3qjhh1f2b0cg7mnlapfhriyjw0zyy5gyqvng"; }; outputs = [ "out" "doc" "man" ]; nativeBuildInputs = [ ronn ]; checkInputs = with python3Packages; [ freezegun pytest pytestcov pytest-flake8 ]; propagatedBuildInputs = [ nix ] ++ (with python3Packages; [ click colorama pyyaml requests setuptools toml zodb ]); postBuild = "make -C doc"; checkPhase = "py.test src/vulnix"; postInstall = '' install -D -t $doc/share/doc/vulnix README.rst CHANGES.rst gzip $doc/share/doc/vulnix/*.rst install -D -t $man/share/man/man1 doc/vulnix.1 install -D -t $man/share/man/man5 doc/vulnix-whitelist.5 ''; dontStrip = true; meta = with stdenv.lib; { description = "NixOS vulnerability scanner"; homepage = "https://github.com/flyingcircusio/vulnix"; license = licenses.bsd3; maintainers = with maintainers; [ ckauhaus ]; }; }