Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.1 kB · 84 lines
Nix
at litex
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485{ stdenv, lib, buildPythonPackage, click, colorama, enum34, fetchPypi, git, gnugrep, gnupg, nose, pbr, pexpect, pythonAtLeast, pythonOlder, substituteAll, tree, xclip}:
# Use the `pypass` top-level attribute, if you're interested in the# applicationbuildPythonPackage rec { pname = "pypass"; version = "0.2.1";
src = fetchPypi { inherit pname version; sha256 = "1nm4mj7pd7gz4ghic6b3wrnd1b59hd1f0axavdabfl79wy511l7r"; };
# Set absolute nix store paths to the executables that pypass uses patches = [ (substituteAll { src = ./mark-executables.patch; git_exec = "${git}/bin/git"; grep_exec = "${gnugrep}/bin/grep"; gpg_exec = "${gnupg}/bin/gpg2"; tree_exec = "${tree}/bin/tree"; xclip_exec = "${xclip}/bin/xclip"; }) ];
# Remove enum34 requirement if Python >= 3.4 postPatch = lib.optionalString (pythonAtLeast "3.4") '' substituteInPlace requirements.txt --replace "enum34" "" '';
nativeBuildInputs = [ pbr ];
propagatedBuildInputs = [ click colorama pexpect ] ++ lib.optional (pythonOlder "3.4") enum34;
nativeCheckInputs = [ nose ];
# Configuration so that the tests work preCheck = '' HOME=$TEMP ${git}/bin/git config --global user.email "nix-builder@nixos.org" HOME=$TEMP ${git}/bin/git config --global user.name "Nix Builder" HOME=$TEMP ${git}/bin/git config --global pull.ff only HOME=$TEMP make setup_gpg '';
# Run tests but exclude the test that uses clipboard as I wasn't able to make # it work - probably the X clipboard just doesn't work in the build # environment.. checkPhase = '' runHook preCheck HOME=$TEMP GNUPGHOME=pypass/tests/gnupg nosetests -v --exclude=test_show_clip . runHook postCheck '';
meta = with lib; { broken = stdenv.isDarwin; description = "Password manager pass in Python"; homepage = "https://github.com/aviau/python-pass"; license = licenses.gpl3Plus; platforms = platforms.all; maintainers = with maintainers; [ jluttine ]; };}