{ config, ... }: let domain = config.networking.domain; in { age.secrets.pocket-id.file = ../../secrets/pocket-id.age; services.pocket-id = { enable = true; environmentFile = config.age.secrets.pocket-id.path; settings = { APP_URL = "https://id.${domain}"; TRUST_PROXY = true; }; }; services.caddy.virtualHosts = { "id.${domain}" = { extraConfig = '' encode zstd gzip reverse_proxy 127.0.0.1:1411 ''; }; "iam.${domain}" = { extraConfig = '' redir https://id.${domain}{uri} permanent ''; }; }; }