{ 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.caddy.virtualHosts."immich.opdavies.uk" = { useACMEHost = "opdavies.uk"; extraConfig = "reverse_proxy localhost:${toString config.services.immich.port}"; }; }; }