diff --git a/machines/jupiter/environments.nix b/machines/jupiter/environments.nix index d62b961..1ec4445 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; + homeassistant.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..4fac477 --- /dev/null +++ b/modules/environments/home-assistant/default.nix @@ -0,0 +1,23 @@ +# manages home automations +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.my.profiles.homeassistant; +in +{ + options.my.profiles.homeassistant = with lib; { + enable = mkEnableOption "Home Automation"; + + }; + + config = lib.mkIf cfg.enable { + services.homeassistant = { + enable = true; + openFirewall = true; + }; + }; +}