diff --git a/pkgs/servers/home-assistant/custom-components/hass_web_proxy/package.nix b/pkgs/servers/home-assistant/custom-components/hass_web_proxy/package.nix new file mode 100644 index 000000000000..7859ce582bc6 --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/hass_web_proxy/package.nix @@ -0,0 +1,57 @@ +{ + lib, + buildHomeAssistantComponent, + fetchFromGitHub, + fetchpatch, + hass-web-proxy-lib, + urlmatch, + pytestCheckHook, + pytest-aiohttp, + pytest-cov-stub, + pytest-freezer, + pytest-homeassistant-custom-component, + pytest-timeout, +}: + +buildHomeAssistantComponent rec { + owner = "dermotduffy"; + domain = "hass_web_proxy"; + version = "0.0.3"; + + src = fetchFromGitHub { + owner = "dermotduffy"; + repo = "hass-web-proxy-integration"; + tag = "v${version}"; + hash = "sha256-qtiea0L0Zw0CtrUpuPjS/DuBzlV61v6K4SARzHGGgUY="; + }; + + patches = [ + (fetchpatch { + # https://github.com/dermotduffy/hass-web-proxy-integration/pull/106 + url = "https://github.com/dermotduffy/hass-web-proxy-integration/commit/77964d49fd6e9d7aefe0cd9c19226a80477dc909.patch"; + hash = "sha256-PZBRHVoHXMiELHitmj+YmgVSQiOqEmyP4o3MBc1Yjsg="; + }) + ]; + + dependencies = [ + hass-web-proxy-lib + urlmatch + ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-aiohttp + pytest-cov-stub + pytest-freezer + pytest-homeassistant-custom-component + pytest-timeout + ]; + + meta = { + changelog = "https://github.com/dermotduffy/hass-web-proxy-integration/releases/tag/${src.tag}"; + description = "Home Assistant Web Proxy"; + homepage = "https://github.com/dermotduffy/hass-web-proxy-integration"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ hexa ]; + }; +}