{outputs, ...}: { services = { photoprism = { enable = true; port = 2342; originalsPath = "/var/lib/private/photoprism/originals"; address = "0.0.0.0"; settings = { PHOTOPRISM_ADMIN_USER = "jimbo"; PHOTOPRISM_ADMIN_PASSWORD = "${outputs.secrets.prismAdminPass}"; PHOTOPRISM_DEFAULT_LOCALE = "en"; PHOTOPRISM_DATABASE_DRIVER = "mysql"; PHOTOPRISM_DATABASE_NAME = "photoprism"; PHOTOPRISM_DATABASE_SERVER = "/run/mysqld/mysqld.sock"; PHOTOPRISM_DATABASE_USER = "photoprism"; PHOTOPRISM_SITE_URL = "https://gallery.${outputs.secrets.jimDomain}"; PHOTOPRISM_SITE_TITLE = "Jimbo's PhotoPrism"; }; }; nginx.virtualHosts."gallery.${outputs.secrets.jimDomain}" = { enableACME = true; forceSSL = true; locations."/" = { proxyPass = "http://127.0.0.1:2342"; proxyWebsockets = true; }; }; }; }