From b2937059c55a563536dd76518af99b2c138e1d66 Mon Sep 17 00:00:00 2001 From: Haylin Moore Date: Mon, 8 Sep 2025 08:45:32 +0200 Subject: [PATCH] home-assistant-custom-components.meshcore: init at 2.7.0 --- .../custom-components/meshcore/package.nix | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pkgs/servers/home-assistant/custom-components/meshcore/package.nix diff --git a/pkgs/servers/home-assistant/custom-components/meshcore/package.nix b/pkgs/servers/home-assistant/custom-components/meshcore/package.nix new file mode 100644 index 000000000000..3f87437585a0 --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/meshcore/package.nix @@ -0,0 +1,50 @@ +{ + lib, + fetchFromGitHub, + buildHomeAssistantComponent, + cachetools, + meshcore, + meshcore-cli, + paho-mqtt, + pynacl, + pytest-asyncio, + pytestCheckHook, +}: + +buildHomeAssistantComponent (finalAttrs: { + owner = "meshcore-dev"; + domain = "meshcore"; + version = "2.7.0"; + + src = fetchFromGitHub { + owner = "meshcore-dev"; + repo = "meshcore-ha"; + tag = "v${finalAttrs.version}"; + hash = "sha256-DykWjoMVVKzDa05UtytrkwUej80zteZThi8E3e7M+ZU="; + }; + + dependencies = [ + cachetools + meshcore + meshcore-cli + paho-mqtt + pynacl + ]; + + ignoreVersionRequirement = [ + "meshcore" + ]; + + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; + + meta = { + changelog = "https://github.com/meshcore-dev/meshcore-ha/releases/tag/${finalAttrs.src.tag}"; + description = "Home Assistant integration for MeshCore"; + homepage = "https://github.com/meshcore-dev/meshcore-ha/"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.haylin ]; + }; +})