{ ... }: { flake.nixosModules.koonArkServiceHome = { pkgs, ... }: { virtualisation.oci-containers = let hass_config = pkgs.writeText "configuration.yaml" '' # Discovery default_config: # Web Server configuration http: server_host: 127.0.0.1 use_x_forwarded_for: true trusted_proxies: 127.0.0.1 sonos: media_player: hosts: - 10.0.0.77 - 10.0.0.186 ''; in { backend = "podman"; containers.homeassistant = { volumes = [ "home-assistant:/config" # "/data/docker/hass:/config" "${hass_config}:/config/configuration.yaml" # "/run/secrets/home-assistant:/config/secrets.yaml" ]; environment.TZ = "America/New_York"; image = "ghcr.io/home-assistant/home-assistant:stable"; # Warning: if the tag does not change, the image will not be updated extraOptions = [ "--network=host" ]; }; }; networking.firewall.allowedTCPPorts = [ 1400 ]; }; }