{
  services.home-assistant = {
    enable = true;
    openFirewall = true;
    config = {
      http = {
        server_port = 8123;
        server_host = [
          "192.168.95.35"
          "192.168.90.35"
          "192.168.98.4"
        ];
        use_x_forwarded_for = true;
        trusted_proxies = "172.100.0.4";
      };
      homeassistant = {
        time_zone = "America/New_York";
        unit_system = "imperial";
        temperature_unit = "F";
      };
      assist_pipeline = { };
      backup = { };
      bluetooth = { };
      config = { };
      dhcp = { };
      energy = { };
      history = { };
      homeassistant_alerts = { };
      image_upload = { };
      logbook = { };
      media_source = { };
      mobile_app = { };
      ssdp = { };
      sun = { };
      webhook = { };
      zeroconf = { };
    };
    extraPackages =
      python3Packages: with python3Packages; [
        psycopg2
        gtts
        aioesphomeapi
        esphome-dashboard-api
        bleak-esphome
        pymetno
      ];
    extraComponents = [ "isal" ];
  };
}