From b8cdfc2c9cea839d8acca59d131d5cc698b58e98 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Fri, 15 May 2026 13:53:03 +0200 Subject: [PATCH] python3Packages.simple-pid: init at 2.0.1 Dependency for the simple-pid-controller home-assistant component. --- .../python-modules/simple-pid/default.nix | 40 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 42 insertions(+) create mode 100644 pkgs/development/python-modules/simple-pid/default.nix diff --git a/pkgs/development/python-modules/simple-pid/default.nix b/pkgs/development/python-modules/simple-pid/default.nix new file mode 100644 index 000000000000..25f1d011967d --- /dev/null +++ b/pkgs/development/python-modules/simple-pid/default.nix @@ -0,0 +1,40 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "simple-pid"; + version = "2.0.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "m-lundberg"; + repo = "simple-pid"; + tag = "v${finalAttrs.version}"; + hash = "sha256-DKi0ODnhoY/Pqzd6Zlvd1gMlFtzivigO0xThz35TBf8="; + }; + + build-system = [ + setuptools + ]; + + pythonImportsCheck = [ + "simple_pid" + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + description = "A simple and easy to use PID controller in Python"; + homepage = "https://github.com/m-lundberg/simple-pid"; + changelog = "https://github.com/m-lundberg/simple-pid/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ hexa ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1b0154130a67..c2e47e9f746d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -17871,6 +17871,8 @@ self: super: with self; { simple-parsing = callPackage ../development/python-modules/simple-parsing { }; + simple-pid = callPackage ../development/python-modules/simple-pid { }; + simple-rest-client = callPackage ../development/python-modules/simple-rest-client { }; simple-rlp = callPackage ../development/python-modules/simple-rlp { };