From b300f39c03702c53aed28e35c2bb8d1f4556fe85 Mon Sep 17 00:00:00 2001 From: Finn Date: Thu, 8 Jan 2026 16:22:24 +0100 Subject: [PATCH 1/3] feat: Homeassistant --- machines/jupiter/environments.nix | 1 + modules/environments/default.nix | 1 + .../environments/home-assistant/default.nix | 23 +++++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 modules/environments/home-assistant/default.nix 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; + }; + }; +} From 9974bd49acfc58e0e9e9bc7a89011e7614b2c494 Mon Sep 17 00:00:00 2001 From: Finn Date: Thu, 8 Jan 2026 16:24:28 +0100 Subject: [PATCH 2/3] refactor(Home-Assistant): module naming --- machines/jupiter/environments.nix | 2 +- modules/environments/home-assistant/default.nix | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/machines/jupiter/environments.nix b/machines/jupiter/environments.nix index 1ec4445..52a8712 100644 --- a/machines/jupiter/environments.nix +++ b/machines/jupiter/environments.nix @@ -22,7 +22,7 @@ in jellyfin.enable = true; jellyseerr.enable = true; development.enable = true; - homeassistant.enable = true; + home-assistant.enable = true; homepage.enable = true; paperless = { enable = true; diff --git a/modules/environments/home-assistant/default.nix b/modules/environments/home-assistant/default.nix index 4fac477..41a7994 100644 --- a/modules/environments/home-assistant/default.nix +++ b/modules/environments/home-assistant/default.nix @@ -6,16 +6,16 @@ ... }: let - cfg = config.my.profiles.homeassistant; + cfg = config.my.profiles.home-assistant; in { - options.my.profiles.homeassistant = with lib; { + options.my.profiles.home-assistant = with lib; { enable = mkEnableOption "Home Automation"; }; config = lib.mkIf cfg.enable { - services.homeassistant = { + services.home-assistant = { enable = true; openFirewall = true; }; From 9de69b7dcc72b96259533e36c18b38f0f10793ea Mon Sep 17 00:00:00 2001 From: Finn Date: Thu, 8 Jan 2026 16:27:46 +0100 Subject: [PATCH 3/3] config: Home-Assistant --- modules/environments/home-assistant/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/environments/home-assistant/default.nix b/modules/environments/home-assistant/default.nix index 41a7994..231b0ed 100644 --- a/modules/environments/home-assistant/default.nix +++ b/modules/environments/home-assistant/default.nix @@ -18,6 +18,12 @@ in services.home-assistant = { enable = true; openFirewall = true; + + + }; + services.home-assistant.config = { + name = "Home - Rechberg"; + unit_system = "metric"; }; }; }