From c28115f7849ea33024262a897307e7f7b2eec2d6 Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Mon, 23 Mar 2026 11:59:29 -0700 Subject: [PATCH 1/2] python3Packages.steamloop: init at 1.2.1 --- .../python-modules/steamloop/default.nix | 43 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 45 insertions(+) create mode 100644 pkgs/development/python-modules/steamloop/default.nix diff --git a/pkgs/development/python-modules/steamloop/default.nix b/pkgs/development/python-modules/steamloop/default.nix new file mode 100644 index 000000000000..579e53d9f424 --- /dev/null +++ b/pkgs/development/python-modules/steamloop/default.nix @@ -0,0 +1,43 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + orjson, + pytest-cov-stub, + pytestCheckHook, + pytest-asyncio, +}: + +buildPythonPackage (finalAttrs: { + pname = "steamloop"; + version = "1.2.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "hvaclibs"; + repo = "steamloop"; + tag = "v${finalAttrs.version}"; + hash = "sha256-0uzx1lW34sBWq06dR+ajPZ5VfUSTQHGSB/hoy1fLKLo="; + }; + + build-system = [ setuptools ]; + + dependencies = [ orjson ]; + + nativeCheckInputs = [ + pytest-cov-stub + pytestCheckHook + pytest-asyncio + ]; + + pythonImportsCheck = [ "steamloop" ]; + + meta = { + description = "Local control for choochoo based thermostats"; + homepage = "https://github.com/hvaclibs/steamloop"; + changelog = "https://github.com/hvaclibs/steamloop/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 27c448e0e2a7..ad2b0935910e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -18533,6 +18533,8 @@ self: super: with self; { steam = callPackage ../development/python-modules/steam { }; + steamloop = callPackage ../development/python-modules/steamloop { }; + steamodd = callPackage ../development/python-modules/steamodd { }; steampy = callPackage ../development/python-modules/steampy { }; From 05c3ca9ce9a2b9e50ed1db1e838fc12568a57566 Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Mon, 23 Mar 2026 11:59:30 -0700 Subject: [PATCH 2/2] home-assistant/component-packages.nix: update --- pkgs/servers/home-assistant/component-packages.nix | 4 +++- pkgs/servers/home-assistant/tests.nix | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 34e3b668e27d..80525b4e6d09 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -6490,7 +6490,8 @@ ]; "trane" = ps: with ps; [ - ]; # missing inputs: steamloop + steamloop + ]; "transmission" = ps: with ps; [ transmission-rpc @@ -8174,6 +8175,7 @@ "trafikverket_ferry" "trafikverket_train" "trafikverket_weatherstation" + "trane" "transmission" "transport_nsw" "trend" diff --git a/pkgs/servers/home-assistant/tests.nix b/pkgs/servers/home-assistant/tests.nix index 381696a9b443..1147744310a7 100644 --- a/pkgs/servers/home-assistant/tests.nix +++ b/pkgs/servers/home-assistant/tests.nix @@ -199,6 +199,10 @@ let # sandbox doesn't grant access to /sys/class/power_supply "tests/components/systemmonitor/test_config_flow.py::test_add_and_remove_processes" ]; + trane = [ + # TraneConfigFlow doesn't support step reauth + "tests/components/trane/test_init.py::test_setup_auth_error" + ]; youtube = [ # outdated snapshot "tests/components/youtube/test_sensor.py::test_sensor"