diff --git a/pkgs/development/python-modules/yubico/default.nix b/pkgs/development/python-modules/yubico/default.nix new file mode 100644 index 000000000000..0fe6a90bfd7f --- /dev/null +++ b/pkgs/development/python-modules/yubico/default.nix @@ -0,0 +1,27 @@ +{ stdenv, lib, buildPythonPackage, fetchPypi, pytestCheckHook, pyusb }: + +buildPythonPackage rec { + pname = "python-yubico"; + version = "1.3.2"; + + src = fetchPypi { + inherit pname version; + sha256 = "1gd3an1cdcq328nr1c9ijrsf32v0crv6dgq7knld8m9cadj517c7"; + }; + + propagatedBuildInputs = [ pyusb ]; + + checkInputs = [ pytestCheckHook ]; + pythonImportsCheck = [ "yubico" ]; + + disabledTests = [ + "usb" # requires a physical yubikey to test + ]; + + meta = with lib; { + description = "Python code to talk to YubiKeys"; + homepage = "https://github.com/Yubico/python-yubico"; + license = licenses.bsd2; + maintainers = with maintainers; [ s1341 ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ceb79506874b..799f33c2a7b1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12788,6 +12788,8 @@ self: super: with self; { ytmusicapi = callPackage ../development/python-modules/ytmusicapi { }; + yubico = callPackage ../development/python-modules/yubico { }; + yubico-client = callPackage ../development/python-modules/yubico-client { }; z3c-checkversions = callPackage ../development/python-modules/z3c-checkversions { };