diff --git a/pkgs/development/python-modules/pymonctl/default.nix b/pkgs/development/python-modules/pymonctl/default.nix new file mode 100644 index 000000000000..157eedf6cd9f --- /dev/null +++ b/pkgs/development/python-modules/pymonctl/default.nix @@ -0,0 +1,42 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + + ewmhlib, + xlib, + typing-extensions, +}: + +buildPythonPackage rec { + pname = "pymonctl"; + version = "0.92"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Kalmat"; + repo = "PyMonCtl"; + rev = "refs/tags/v${version}"; + hash = "sha256-eFB+HqYBud836VNEA8q8o1KQKA+GHwSC0YfU1KCbDXw="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + ewmhlib + xlib + typing-extensions + ]; + + # requires x session (use ewmhlib) + pythonImportsCheck = [ ]; + doCheck = false; + + meta = { + homepage = "https://github.com/Kalmat/PyMonCtl"; + license = lib.licenses.bsd3; + description = "Cross-Platform toolkit to get info on and control monitors connected"; + maintainers = with lib.maintainers; [ sigmanificient ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 996ec331317a..b676914d4f70 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12383,6 +12383,8 @@ self: super: with self; { pymodbus = callPackage ../development/python-modules/pymodbus { }; + pymonctl = callPackage ../development/python-modules/pymonctl { }; + pymongo = callPackage ../development/python-modules/pymongo { }; pymongo-inmemory = callPackage ../development/python-modules/pymongo-inmemory { };