From 137bee5f59d47cdd0f6ee1aaaae60dd6bf6864c2 Mon Sep 17 00:00:00 2001 From: Jordan Holt Date: Mon, 18 Dec 2023 23:26:06 +0000 Subject: [PATCH] Use home-assistant container instead --- hosts/pi/default.nix | 47 +++++++++++--------------------------------- 1 file changed, 11 insertions(+), 36 deletions(-) diff --git a/hosts/pi/default.nix b/hosts/pi/default.nix index 2bc5bc4..b40d74c 100644 --- a/hosts/pi/default.nix +++ b/hosts/pi/default.nix @@ -53,41 +53,16 @@ systemWide = true; }; - services.home-assistant = { - enable = true; - extraComponents = [ - "api" - "alert" - "auth" - "backup" - "command_line" - "default_config" - "homekit_controller" - "homekit" - "http" - "icloud" - "jellyfin" - "metoffice" - "mqtt" - "onkyo" - "ping" - "proximity" - "radio_browser" - "scrape" - "sensor" - ]; - config = { - default_config = {}; - backup = {}; - homeassistant = { - name = "Home"; - unit_system = "metric"; - temperature_unit = "C"; - }; - mqtt = {}; - recorder = { - purge_keep_days = 365; - }; + virtualisation.oci-containers = { + backend = "podman"; + containers.homeassistant = { + volumes = [ "home-assistant:/config" ]; + environment.TZ = config.time.timeZone; + image = "ghcr.io/home-assistant/home-assistant:stable"; + extraOptions = [ + "--network=host" + "--device=/dev/ttyUSB0:/dev/ttyUSB0" + ]; }; }; @@ -112,7 +87,7 @@ enable = true; dataDir = "/var/lib/zigbee2mqtt"; settings = { - homeassistant = config.services.home-assistant.enable; + homeassistant = true; frontend = true; device_options = { retain = true;