diff --git a/pkgs/development/python-modules/moku/default.nix b/pkgs/development/python-modules/moku/default.nix new file mode 100644 index 00000000000..3ed68ce8b47 --- /dev/null +++ b/pkgs/development/python-modules/moku/default.nix @@ -0,0 +1,57 @@ +{ lib +, buildPythonPackage +, fetchPypi +, zeroconf +, requests +, setuptools +}: + +buildPythonPackage rec { + pname = "moku"; + version = "2.3"; + + /* + + Pypi's webpage lists + https://github.com/liquidinstruments/moku/archive/${version}.tar.gz as the + download link, but that repository doesn't exist from some reason :/. When + packaging this, I didn't find any mention of a git repo of the sources. Note + that the pymoku repo holds the + sources of the legacy API package. + + */ + src = fetchPypi { + inherit pname version; + hash = "sha256-EzVcECjJyrr2NLQkG0Yp/jYBMnsEP1/FnS5O3UplszI="; + }; + /* + + Note: If you run `moku download` and encounter the error: + + [Errno 13] Permission denied: '/nix/store/.../lib/python 3.9/site-packages/moku/data' + + Then use the $MOKU_DATA_PATH environment variable to control where the + downloaded files will go to. It is undocumented upstream and there's no + repository to contribute such documentation unfortunately. Also there is no + suitable default value for this on Nix systems, so there's no patch we can + apply locally to make the situation better. + + */ + + propagatedBuildInputs = [ + zeroconf + requests + setuptools + ]; + + pythonImportsCheck = [ + "moku" + ]; + + meta = with lib; { + description = "Python scripting interface to the Liquid Instruments Moku"; + homepage = "https://apis.liquidinstruments.com/starting-python.html"; + license = licenses.mit; + maintainers = with maintainers; [ doronbehar ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 9e06e71c66b..41e92457222 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5337,6 +5337,8 @@ in { mohawk = callPackage ../development/python-modules/mohawk { }; + moku = callPackage ../development/python-modules/moku { }; + monero = callPackage ../development/python-modules/monero { }; mongomock = callPackage ../development/python-modules/mongomock { };