diff --git a/pkgs/development/python-modules/letpot/default.nix b/pkgs/development/python-modules/letpot/default.nix new file mode 100644 index 000000000000..24cab45a1968 --- /dev/null +++ b/pkgs/development/python-modules/letpot/default.nix @@ -0,0 +1,43 @@ +{ + aiohttp, + aiomqtt, + buildPythonPackage, + fetchFromGitHub, + lib, + poetry-core, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "letpot"; + version = "0.3.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "jpelgrom"; + repo = "python-letpot"; + tag = "v${version}"; + hash = "sha256-OFLQ0DV7roqUlm6zJWAzMRpcmAi/oco8lEHbmfqNaVs="; + }; + + build-system = [ poetry-core ]; + + dependencies = [ + aiohttp + aiomqtt + ]; + + pythonImportsCheck = [ "letpot" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/jpelgrom/python-letpot/releases/tag/${src.tag}"; + description = "Asynchronous Python client for LetPot hydroponic gardens"; + homepage = "https://github.com/jpelgrom/python-letpot"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5bebc2c8e600..a00e9a101d49 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7248,6 +7248,8 @@ self: super: with self; { lektricowifi = callPackage ../development/python-modules/lektricowifi { }; + letpot = callPackage ../development/python-modules/letpot { }; + leveldb = callPackage ../development/python-modules/leveldb { }; levenshtein = callPackage ../development/python-modules/levenshtein { };