{ lib , buildPythonPackage , fetchPypi , trezor , libagent , ecdsa , ed25519 , mnemonic , keepkey , semver , setuptools , wheel , pinentry }: buildPythonPackage rec { pname = "trezor-agent"; version = "0.12.0"; format = "setuptools"; src = fetchPypi { pname = "trezor_agent"; inherit version; hash = "sha256-4IylpUvXZYAXFkyFGNbN9iPTsHff3M/RL2Eq9f7wWFU="; }; propagatedBuildInputs = [ setuptools trezor libagent ecdsa ed25519 mnemonic keepkey semver wheel pinentry ]; # relax dependency constraint postPatch = '' substituteInPlace setup.py \ --replace "trezor[hidapi]>=0.12.0,<0.13" "trezor[hidapi]>=0.12.0,<0.14" ''; doCheck = false; pythonImportsCheck = [ "libagent" ]; meta = with lib; { description = "Using Trezor as hardware SSH agent"; homepage = "https://github.com/romanz/trezor-agent"; license = licenses.gpl3; maintainers = with maintainers; [ hkjn np mmahut ]; }; }