diff options
-rw-r--r-- | machines/srv3/configuration.nix | 1 | ||||
-rw-r--r-- | machines/srv3/home-assistant.nix | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/machines/srv3/configuration.nix b/machines/srv3/configuration.nix index d1fb4e2..3e42249 100644 --- a/machines/srv3/configuration.nix +++ b/machines/srv3/configuration.nix @@ -11,6 +11,7 @@ in imports = [ ../../modules/obsidian-livesync.nix + ./home-assistant.nix ./hardware-configuration.nix ./cgit.nix ./noip.nix diff --git a/machines/srv3/home-assistant.nix b/machines/srv3/home-assistant.nix new file mode 100644 index 0000000..d8a4d1d --- /dev/null +++ b/machines/srv3/home-assistant.nix @@ -0,0 +1,20 @@ +{ pkgs, ... }: +{ + virtualisation.oci-containers = { + backend = "docker"; + containers.homeassistant = { + volumes = [ + "/srv/home-assistant:/config" + "/etc/localtime:/etc/localtime:ro" + "/run/dbus:/run/dbus:ro" + ]; + environment.TZ = "Europe/Warsaw"; + image = "ghcr.io/home-assistant/home-assistant:stable"; # Warning: if the tag does not change, the image will not be updated + extraOptions = [ + "--network=host" + ]; + autoStart = true; + }; + }; + networking.firewall.allowedTCPPorts = [ 8123 ]; +} |