all repos — nixfiles @ 4c0b7383ff18d2c9934365562f7aab0a3c4e05a2

System and user configuration, managed by nix and home-manager

extract mycal configuration into calendar-anonymiser role

Alin
commit

4c0b7383ff18d2c9934365562f7aab0a3c4e05a2

parent

4c02d0f4da64b83486d5f7b3b562a05514569f4e

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} + ''; + }; + }; +}