{
  config,
  lib,
  ...
}:
with lib; let
  cfg = config.custom.containers.homeassistant;
in {
  options.custom.containers.homeassistant.enable = mkOption {default = false;};

  config = mkIf cfg.enable {
    #?? arion-homeassistant pull
    environment.shellAliases.arion-homeassistant = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.homeassistant.settings.out.dockerComposeYaml}";

    virtualisation.arion.projects.homeassistant.settings.services = {
      homeassistant.service = {
        container_name = "homeassistant";
        image = "homeassistant/home-assistant:2024.9.1";
        ports = ["8123:8123"];
        restart = "unless-stopped";
        volumes = ["${config.custom.containers.directory}/homeassistant/config:/config"];
      };
    };
  };
}