{ config, ... }: let storageDir = "/media/draupner/immich-media"; in { services.immich = { enable = true; mediaLocation = storageDir; accelerationDevices = [ "/dev/dri/renderD128" ]; database = { enableVectors = false; enableVectorChord = true; }; # settings.server.externalDomain = "immich.0m.nu"; }; systemd.tmpfiles.rules = [ "d ${storageDir} 750 immich immich" ]; services.nginx = { enable = true; virtualHosts."immich.oden.m" = { locations."/" = { proxyPass = "http://localhost:${toString config.services.immich.port}"; }; }; }; networking.firewall.allowedTCPPorts = [ 80 ]; # services.immich-public-proxy = { }; }