1{
2 lib,
3 buildPythonPackage,
4 coapthon3,
5 fetchFromGitHub,
6 pycryptodomex,
7 setuptools,
8}:
9
10buildPythonPackage rec {
11 pname = "py-air-control";
12 version = "2.3.0";
13 pyproject = true;
14
15 src = fetchFromGitHub {
16 owner = "rgerganov";
17 repo = "py-air-control";
18 tag = "v${version}";
19 hash = "sha256-3Qk1cmF31vJhUEckjfbYM9IDgD+gVkZtQlXel8iP/b8=";
20 };
21
22 build-system = [ setuptools ];
23
24 dependencies = [
25 pycryptodomex
26 coapthon3
27 ];
28
29 # tests sometimes hang forever on tear-down
30 doCheck = false;
31
32 pythonImportsCheck = [ "pyairctrl" ];
33
34 meta = with lib; {
35 description = "Command Line App for Controlling Philips Air Purifiers";
36 homepage = "https://github.com/rgerganov/py-air-control";
37 license = licenses.mit;
38 maintainers = with maintainers; [ urbas ];
39 };
40}