diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 23e836c8fa7a..92a1e910ac1e 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -4981,6 +4981,12 @@ githubId = 118829; name = "codec"; }; + CodedNil = { + github = "CodedNil"; + githubId = 5075747; + email = "codenil@proton.me"; + name = "Dan Lock"; + }; CodeLongAndProsper90 = { github = "CodeLongAndProsper90"; githubId = 50145141; diff --git a/pkgs/servers/home-assistant/custom-components/dreo/package.nix b/pkgs/servers/home-assistant/custom-components/dreo/package.nix new file mode 100644 index 000000000000..db0587b33b7f --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/dreo/package.nix @@ -0,0 +1,40 @@ +{ + lib, + buildHomeAssistantComponent, + fetchFromGitHub, + nix-update-script, + websockets, + # Test dependencies + pytestCheckHook, + pytest-homeassistant-custom-component, +}: + +buildHomeAssistantComponent rec { + owner = "JeffSteinbok"; + domain = "dreo"; + version = "1.3.3"; + + src = fetchFromGitHub { + inherit owner; + repo = "hass-dreo"; + tag = "v${version}"; + hash = "sha256-eAgqjAXNAY8kr7+49q+tikW3bDBJ0N0Rh5WJwzLYr8I="; + }; + + dependencies = [ websockets ]; + + nativeCheckInputs = [ + pytest-homeassistant-custom-component + pytestCheckHook + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + changelog = "https://github.com/JeffSteinbok/hass-dreo/releases/tag/${src.tag}"; + description = "Dreo Smart Device Integration for Home Assistant"; + homepage = "https://github.com/JeffSteinbok/hass-dreo"; + maintainers = with lib.maintainers; [ CodedNil ]; + license = lib.licenses.mit; + }; +}