extract mycal configuration into calendar-anonymiser role
1 file changed, 32 insertions(+), 0 deletions(-)
changed files
A system/roles/calendar-anonymiser.nix
@@ -0,0 +1,32 @@ +{ + config, + ... +}: +let + email = "alan@alanpearce.eu"; + srv = config.services.mycal; +in +{ + 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} + ''; + }; + }; +}