diff --git a/pkgs/development/python-modules/pypglab/default.nix b/pkgs/development/python-modules/pypglab/default.nix new file mode 100644 index 000000000000..12048ddc0a4d --- /dev/null +++ b/pkgs/development/python-modules/pypglab/default.nix @@ -0,0 +1,40 @@ +{ + buildPythonPackage, + fetchFromGitHub, + hatchling, + lib, + paho-mqtt, + voluptuous, +}: + +buildPythonPackage rec { + pname = "pypglab"; + version = "0.0.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "pglab-electronics"; + repo = "pypglab"; + tag = version; + hash = "sha256-b+o98DrTK1HBKvRfTjdJ1MkdUHEg/TaQZhoLR7URZ0c="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + voluptuous + paho-mqtt + ]; + + pythonImportsCheck = [ "pypglab" ]; + + # tests require physical hardware + doCheck = false; + + meta = { + description = "Asynchronous Python library to communicate with PG LAB Electronics devices over MQTT"; + homepage = "https://github.com/pglab-electronics/pypglab"; + 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 c8e16579ca94..154f09b9adca 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10585,6 +10585,8 @@ self: super: with self; { pymeshlab = toPythonModule (pkgs.libsForQt5.callPackage ../applications/graphics/pymeshlab { }); + pypglab = callPackage ../development/python-modules/pypglab { }; + pyprecice = callPackage ../development/python-modules/pyprecice { }; pyprobables = callPackage ../development/python-modules/pyprobables { };