From 466857d9d2a91813d788996a2e71c24bff60b8f5 Mon Sep 17 00:00:00 2001 From: Karl Beecken Date: Sun, 15 Mar 2026 17:59:25 +0100 Subject: [PATCH 1/3] maintainers: add karlbeecken --- maintainers/maintainer-list.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index efa1c334af24..1ad77d116053 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -13693,6 +13693,13 @@ github = "karaolidis"; githubId = 46189100; }; + karlbeecken = { + name = "Karl Beecken"; + email = "karl@beecken.berlin"; + github = "karlbeecken"; + githubId = 32744028; + keys = [ { fingerprint = "7577 13A4 9609 0C2F 51C4 018C B5C8 89A2 F195 28F6"; } ]; + }; KarlJoad = { email = "karl@hallsby.com"; github = "KarlJoad"; From f8013bd38378d5d8808d42c8031603330835c3e8 Mon Sep 17 00:00:00 2001 From: Karl Beecken Date: Sun, 15 Mar 2026 18:00:01 +0100 Subject: [PATCH 2/3] python3Packages.teltasync: init at 0.2.0 --- .../python-modules/teltasync/default.nix | 52 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 54 insertions(+) create mode 100644 pkgs/development/python-modules/teltasync/default.nix diff --git a/pkgs/development/python-modules/teltasync/default.nix b/pkgs/development/python-modules/teltasync/default.nix new file mode 100644 index 000000000000..6aa1a4781183 --- /dev/null +++ b/pkgs/development/python-modules/teltasync/default.nix @@ -0,0 +1,52 @@ +{ + lib, + buildPythonPackage, + fetchFromCodeberg, + aiohttp, + pydantic, + uv-build, + pytestCheckHook, + pytest-asyncio, + syrupy, +}: + +buildPythonPackage (finalAttrs: { + pname = "teltasync"; + version = "0.2.0"; + pyproject = true; + + src = fetchFromCodeberg { + owner = "dmho"; + repo = "teltasync"; + tag = "v${finalAttrs.version}"; + hash = "sha256-skTJyWkDplgGJ5al6YMVnFAo1Js1yc5ViKUiPm9hhJg="; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "uv_build>=0.10.2,<0.11.0" "uv_build" + ''; + + build-system = [ uv-build ]; + + dependencies = [ + aiohttp + pydantic + ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-asyncio + syrupy + ]; + + pythonImportsCheck = [ "teltasync" ]; + + meta = { + description = "Async, typed API client for Teltonika routers, built for Home Assistant"; + homepage = "https://codeberg.org/dmho/teltasync"; + changelog = "https://codeberg.org/dmho/teltasync/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.karlbeecken ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8b03b3ec7a11..30699625dd8b 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -18944,6 +18944,8 @@ self: super: with self; { tellduslive = callPackage ../development/python-modules/tellduslive { }; + teltasync = callPackage ../development/python-modules/teltasync { }; + temescal = callPackage ../development/python-modules/temescal { }; temperusb = callPackage ../development/python-modules/temperusb { }; From 6825ae66755587221df5feb468b6cb059e741c8d Mon Sep 17 00:00:00 2001 From: Karl Beecken Date: Sun, 15 Mar 2026 19:19:00 +0100 Subject: [PATCH 3/3] home-assistant: add teltasync to teltonika component --- pkgs/servers/home-assistant/component-packages.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index a52cefb6061c..17cf0605fd77 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -6184,7 +6184,8 @@ ]; "teltonika" = ps: with ps; [ - ]; # missing inputs: teltasync + teltasync + ]; "temper" = ps: with ps; [ temperusb @@ -8124,6 +8125,7 @@ "telegram" "telegram_bot" "tellduslive" + "teltonika" "temper" "template" "tesla_fleet"