1{ stdenv, fetchPypi, buildPythonPackage, ed25519, ecdsa 2, semver, keepkey, trezor, mnemonic, ledgerblue, unidecode, mock, pytest 3}: 4 5buildPythonPackage rec { 6 name = "${pname}-${version}"; 7 pname = "libagent"; 8 version = "0.9.8"; 9 10 src = fetchPypi{ 11 inherit pname version; 12 sha256 = "7e7d62cedef9d1291b8e77abc463d50b3d685dfd953611d55a0414c12276aa78"; 13 }; 14 15 buildInputs = [ 16 ed25519 ecdsa semver keepkey 17 trezor mnemonic ledgerblue 18 ]; 19 20 propagatedBuildInputs = [ unidecode ]; 21 22 checkInputs = [ mock pytest ]; 23 24 checkPhase = '' 25 py.test libagent/tests 26 ''; 27 28 meta = with stdenv.lib; { 29 description = "Using hardware wallets as SSH/GPG agent"; 30 homepage = https://github.com/romanz/trezor-agent; 31 license = licenses.gpl3; 32 maintainers = with maintainers; [ np ]; 33 }; 34}