1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 fetchPypi,
6 poetry-core,
7 cryptography,
8 fido2,
9 requests,
10 tlv8,
11 pyserial,
12 protobuf,
13 semver,
14 crcmod,
15 hidapi,
16}:
17
18buildPythonPackage rec {
19 pname = "nitrokey";
20 version = "0.4.1";
21 pyproject = true;
22
23 src = fetchPypi {
24 inherit pname version;
25 hash = "sha256-m351pDLMuZaddbUqJz5r/ljz/vVq+RBDGk4xskc3HCk=";
26 };
27
28 pythonRelaxDeps = [ "protobuf" ];
29
30 build-system = [ poetry-core ];
31
32 dependencies = [
33 fido2
34 requests
35 semver
36 tlv8
37 crcmod
38 cryptography
39 hidapi
40 protobuf
41 pyserial
42 ];
43
44 # no tests
45 doCheck = false;
46
47 pythonImportsCheck = [ "nitrokey" ];
48
49 meta = with lib; {
50 description = "Python SDK for Nitrokey devices";
51 homepage = "https://github.com/Nitrokey/nitrokey-sdk-py";
52 changelog = "https://github.com/Nitrokey/nitrokey-sdk-py/releases/tag/v${version}";
53 license = with licenses; [
54 asl20
55 mit
56 ];
57 maintainers = with maintainers; [ panicgh ];
58 };
59}