{ config, pkgs, ... }: { services.immich = { enable = true; mediaLocation = "/var/lib/data/immich"; host = "127.0.0.1"; port = 2283; machine-learning.environment.MACHINE_LEARNING_REQUEST_THREADS = "2"; }; services.caddy.virtualHosts."photos.danielk.me" = { extraConfig = '' reverse_proxy 127.0.0.1:2283 ''; }; # Thumbnails on ssd for faster loading fileSystems."/var/lib/data/immich/thumbs" = { device = "/var/lib/immich-thumbnails"; options = [ "bind" ]; }; systemd.tmpfiles.rules = [ "d /var/lib/data/immich 0750 immich immich -" "d /var/lib/immich-thumbnails 0750 immich immich -" ]; }