{ inputs, config, ... }: let email = "alan@alanpearce.eu"; srv = config.services.mycal; in { imports = [ inputs.mycal.nixosModules.mycal ../../private/calendar.nix ]; services.mycal = { enable = true; port = 8002; settings = { timezone = config.time.timeZone; name = "Alin"; inherit email; }; }; services.caddy.virtualHosts = { "cal.${config.networking.domain}" = { extraConfig = '' encode zstd gzip cache { ttl 15m } reverse_proxy ${srv.host}:${toString srv.port} ''; }; }; }