From c949fa8b95164cc8ed3209bf3aadd00d3653badd Mon Sep 17 00:00:00 2001 From: Alexis Williams Date: Sun, 26 Oct 2025 19:52:57 -0700 Subject: [PATCH] home-assistant-custom-components.elegoo_printer: init at 2.3.5 --- .../elegoo_printer/package.nix | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 pkgs/servers/home-assistant/custom-components/elegoo_printer/package.nix diff --git a/pkgs/servers/home-assistant/custom-components/elegoo_printer/package.nix b/pkgs/servers/home-assistant/custom-components/elegoo_printer/package.nix new file mode 100644 index 000000000000..61489addccf4 --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/elegoo_printer/package.nix @@ -0,0 +1,52 @@ +{ + lib, + fetchFromGitHub, + buildHomeAssistantComponent, + + # dependencies + colorlog, + loguru, + websocket-client, + websockets, + + # tests + pytestCheckHook, + aiohttp, + home-assistant, +}: + +buildHomeAssistantComponent rec { + owner = "danielcherubini"; + domain = "elegoo_printer"; + version = "2.3.5"; + + src = fetchFromGitHub { + owner = "danielcherubini"; + repo = "elegoo-homeassistant"; + tag = "v${version}"; + hash = "sha256-Ekt19lfn0DdedMFhJDDUkqsv7vjS96+lAhWveag6EeE="; + }; + + dependencies = [ + colorlog + loguru + websocket-client + websockets + ]; + + nativeCheckInputs = [ + pytestCheckHook + aiohttp + home-assistant + ]; + + meta = with lib; { + changelog = "https://github.com/danielcherubini/elegoo-homeassistant/releases/tag/v${version}"; + description = "Home Assistant integration for Elegoo 3D printers using the SDCP protocol"; + homepage = "https://github.com/danielcherubini/elegoo-homeassistant"; + license = licenses.mit; + maintainers = with maintainers; [ + typedrat + ]; + }; +}