diff options
-rw-r--r-- | pkgs/development/python-modules/govee-led-wez/default.nix | 55 | ||||
-rw-r--r-- | pkgs/top-level/python-packages.nix | 2 |
2 files changed, 57 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/govee-led-wez/default.nix b/pkgs/development/python-modules/govee-led-wez/default.nix new file mode 100644 index 000000000000..727be405b216 --- /dev/null +++ b/pkgs/development/python-modules/govee-led-wez/default.nix @@ -0,0 +1,55 @@ +{ lib +, aiohttp +, bleak +, bleak-retry-connector +, buildPythonPackage +, certifi +, fetchFromGitHub +, hatchling +, pytest-asyncio +, pytestCheckHook +, pythonOlder +}: + +buildPythonPackage { + pname = "govee-led-wez"; + version = "0.0.15"; + format = "pyproject"; + + disabled = pythonOlder "3.8"; + + src = fetchFromGitHub { + owner = "wez"; + repo = "govee-py"; + # https://github.com/wez/govee-py/issues/2 + rev = "931273e3689838613d63bc1bcc65ee744fa999f4"; + hash = "sha256-VMH7sot9e2SYMyBNutyW6oCCjp2N+EKukxn1Dla3AlY="; + }; + + nativeBuildInputs = [ + hatchling + ]; + + propagatedBuildInputs = [ + aiohttp + bleak + bleak-retry-connector + certifi + ]; + + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; + + pythonImportsCheck = [ + "govee_led_wez" + ]; + + meta = with lib; { + description = "Control Govee Lights from Python"; + homepage = "https://github.com/wez/govee-py"; + license = with licenses; [ mit ]; + maintainers = with maintainers; [ SuperSandro2000 ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index c629d45e57ff..b4be1b02436c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4741,6 +4741,8 @@ self: super: with self; { govee-ble = callPackage ../development/python-modules/govee-ble { }; + govee-led-wez = callPackage ../development/python-modules/govee-led-wez { }; + goveelights = callPackage ../development/python-modules/goveelights { }; gpapi = callPackage ../development/python-modules/gpapi { }; |