From 28b7ef0d9a5edb0b8ba27be148b2a5a3e61649e3 Mon Sep 17 00:00:00 2001 From: oddlama Date: Sun, 12 Mar 2023 01:08:17 +0100 Subject: [PATCH] feat: add home assistant configuration --- hosts/zackbiene/default.nix | 21 +------------- hosts/zackbiene/home-assistant.nix | 46 ++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 20 deletions(-) create mode 100644 hosts/zackbiene/home-assistant.nix diff --git a/hosts/zackbiene/default.nix b/hosts/zackbiene/default.nix index 9119c0b..368982a 100644 --- a/hosts/zackbiene/default.nix +++ b/hosts/zackbiene/default.nix @@ -15,6 +15,7 @@ ./fs.nix ./net.nix + ./home-assistant.nix ]; boot.loader.grub.enable = false; @@ -30,24 +31,4 @@ # Fails if there are not SMART devices services.smartd.enable = lib.mkForce false; - - services.home-assistant = { - enable = true; - extraComponents = ["default_config" "met"]; - openFirewall = true; - config = { - default_config = {}; - met = {}; - }; - }; - - #networking.firewall.allowedTCPPorts = [1883]; - #services.zigbee2mqtt.enable = true; - #services.zigbee2mqtt.settings = { - # homeassistant = config.services.home-assistant.enable; - # permit_join = true; - # serial = { - # port = "/dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0"; - # }; - #}; } diff --git a/hosts/zackbiene/home-assistant.nix b/hosts/zackbiene/home-assistant.nix new file mode 100644 index 0000000..1b6419e --- /dev/null +++ b/hosts/zackbiene/home-assistant.nix @@ -0,0 +1,46 @@ +{ + services.home-assistant = { + enable = true; + extraComponents = [ + "default_config" + "radio_browser" + "met" + "esphome" + "fritzbox" + "spotify" + "mqtt" + ]; + openFirewall = true; + config = { + default_config = {}; + met = {}; + }; + extraPackages = python3Packages: + with python3Packages; [ + psycopg2 + securetar + libsoundtouch + ]; + }; + services.mosquitto = { + enable = true; + persistence = true; + listeners = [ + { + acl = ["pattern readwrite #"]; + omitPasswordAuth = true; + settings.allow_anonymous = true; + } + ]; + }; + services.zigbee2mqtt = { + enable = true; + settings = { + homeassistant = true; + permit_join = true; + serial = { + port = "/dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0"; + }; + }; + }; +}