diff --git a/pkgs/development/python-modules/meshcore/default.nix b/pkgs/development/python-modules/meshcore/default.nix new file mode 100644 index 000000000000..9be5d1a5f0e9 --- /dev/null +++ b/pkgs/development/python-modules/meshcore/default.nix @@ -0,0 +1,41 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + + # build-system + hatchling, + + # dependencies + bleak, + pycayennelpp, + pyserial-asyncio, +}: + +buildPythonPackage rec { + pname = "meshcore"; + version = "2.1.5"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-gXofzLmydfN0Shrrlbwk+6Rr2kARPqypP6+43rHZOJE="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + bleak + pycayennelpp + pyserial-asyncio + ]; + + pythonImportsCheck = [ "meshcore" ]; + + meta = with lib; { + description = "Python library for communicating with meshcore companion radios"; + homepage = "https://github.com/meshcore-dev/meshcore_py"; + license = licenses.mit; + maintainers = [ maintainers.haylin ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 868696153ff8..5e6de0cfef73 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9177,6 +9177,8 @@ self: super: with self; { meshcat = callPackage ../development/python-modules/meshcat { }; + meshcore = callPackage ../development/python-modules/meshcore { }; + meshio = callPackage ../development/python-modules/meshio { }; meshlabxml = callPackage ../development/python-modules/meshlabxml { };