diff --git a/modules/hosts/nixberry/default.nix b/modules/hosts/nixberry/default.nix index 2e766bc..f544e9a 100644 --- a/modules/hosts/nixberry/default.nix +++ b/modules/hosts/nixberry/default.nix @@ -207,84 +207,5 @@ topLevel: { }; }; - - services.home-assistant = { - enable = false; - configWritable = true; - extraComponents = [ - "default_config" - "analytics" - "shopping_list" - "fritzbox" - "met" - "esphome" - "rpi_power" - "tuya" - ]; - - customComponents = with pkgs.home-assistant-custom-components; [ - smartthinq-sensors - sleep_as_android - ]; - - extraPackages = - python3Packages: with python3Packages; [ - ical - ]; - - customLovelaceModules = with pkgs.home-assistant-custom-lovelace-modules; [ - mushroom - bubble-card - clock-weather-card - vacuum-card - ]; - - config = { - homeassistant = { - latitude = 49.4; - longitude = 8.6; - temperature_unit = "C"; - unit_system = "metric"; - - external_url = "https://ha.christophhollizeck.dev"; - internal_url = "http://192.168.178.2:8123"; - }; - - default_config = ""; - - mobile_app = ""; - recorder = ""; - - lovelace = { - # mode = "yaml"; - resources = [ - { - url = "/local/nixos-lovelace-modules/vacuum-card.js"; - type = "module"; - } - { - url = "/local/nixos-lovelace-modules/bubble-card.js"; - type = "module"; - } - { - url = "/local/nixos-lovelace-modules/clock-weather-card.js"; - type = "module"; - } - { - url = "/local/nixos-lovelace-modules/mushroom.js"; - type = "module"; - } - ]; - }; - - http = { - use_x_forwarded_for = true; - trusted_proxies = [ - "100.86.250.97" # loptland tailscale - ]; - }; - }; - openFirewall = true; - }; }; } diff --git a/modules/hosts/nixberry/homeassistant.nix b/modules/hosts/nixberry/homeassistant.nix new file mode 100644 index 0000000..467dc1a --- /dev/null +++ b/modules/hosts/nixberry/homeassistant.nix @@ -0,0 +1,84 @@ +{ + flake.modules.nixos."hosts/nixberry" = + { pkgs, ... }: + { + services.home-assistant = { + enable = false; + configWritable = true; + extraComponents = [ + "default_config" + "analytics" + "shopping_list" + "fritzbox" + "met" + "esphome" + "rpi_power" + "tuya" + ]; + + customComponents = with pkgs.home-assistant-custom-components; [ + smartthinq-sensors + sleep_as_android + ]; + + extraPackages = + python3Packages: with python3Packages; [ + ical + ]; + + customLovelaceModules = with pkgs.home-assistant-custom-lovelace-modules; [ + mushroom + bubble-card + clock-weather-card + vacuum-card + ]; + + config = { + homeassistant = { + latitude = 49.4; + longitude = 8.6; + temperature_unit = "C"; + unit_system = "metric"; + + external_url = "https://ha.christophhollizeck.dev"; + internal_url = "http://192.168.178.2:8123"; + }; + + default_config = ""; + + mobile_app = ""; + recorder = ""; + + lovelace = { + # mode = "yaml"; + resources = [ + { + url = "/local/nixos-lovelace-modules/vacuum-card.js"; + type = "module"; + } + { + url = "/local/nixos-lovelace-modules/bubble-card.js"; + type = "module"; + } + { + url = "/local/nixos-lovelace-modules/clock-weather-card.js"; + type = "module"; + } + { + url = "/local/nixos-lovelace-modules/mushroom.js"; + type = "module"; + } + ]; + }; + + http = { + use_x_forwarded_for = true; + trusted_proxies = [ + "100.86.250.97" # loptland tailscale + ]; + }; + }; + openFirewall = true; + }; + }; +}