diff --git a/pkgs/development/python-modules/moku/default.nix b/pkgs/development/python-modules/moku/default.nix
new file mode 100644
index 000000000000..3ed68ce8b47a
--- /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 9e06e71c66b8..41e92457222d 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 { };