{
  config,
  lib,
  pkgs,
  ...
}:

with lib;

{
  options.features.homelab.immich.enable = mkEnableOption "Enable immich";

  config = mkIf config.features.homelab.immich.enable {
    services.immich = {
      enable = true;
      group = "media";
      mediaLocation = "/mnt/media/immich";
    };

    environment.systemPackages = [ pkgs.immich-cli ];

    services.nginx = {
      enable = true;

      virtualHosts."immich.davies.home".locations."/".proxyPass = "http://localhost:${toString config.services.immich.port}/";
    };
  };
}