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 ]; + }; +})