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