diff --git a/machines/jupiter/environments.nix b/machines/jupiter/environments.nix index d62b961..52a8712 100644 --- a/machines/jupiter/environments.nix +++ b/machines/jupiter/environments.nix @@ -22,6 +22,7 @@ in jellyfin.enable = true; jellyseerr.enable = true; development.enable = true; + home-assistant.enable = true; homepage.enable = true; paperless = { enable = true; diff --git a/modules/environments/default.nix b/modules/environments/default.nix index 4e8c3fb..64ccba6 100644 --- a/modules/environments/default.nix +++ b/modules/environments/default.nix @@ -5,6 +5,7 @@ ./apps ./audiobookshelf ./development + ./home-assistant ./hyprland ./zsh ./paperless diff --git a/modules/environments/home-assistant/default.nix b/modules/environments/home-assistant/default.nix new file mode 100644 index 0000000..231b0ed --- /dev/null +++ b/modules/environments/home-assistant/default.nix @@ -0,0 +1,29 @@ +# manages home automations +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.my.profiles.home-assistant; +in +{ + options.my.profiles.home-assistant = with lib; { + enable = mkEnableOption "Home Automation"; + + }; + + config = lib.mkIf cfg.enable { + services.home-assistant = { + enable = true; + openFirewall = true; + + + }; + services.home-assistant.config = { + name = "Home - Rechberg"; + unit_system = "metric"; + }; + }; +}