linde: set up mycal
3 files changed, 32 insertions(+), 0 deletions(-)
changed files
M hive.nix → hive.nix
@@ -33,8 +33,10 @@ srvos.nixosModules.server srvos.nixosModules.hardware-hetzner-cloud-arm <agenix/modules/age.nix> (builtins.getFlake (toString <searchix>)).nixosModules.web + (builtins.getFlake (toString <mycal>)).nixosModules.mycal (builtins.getFlake (toString <golink>)).nixosModules.default ./packages/modules/nixos/laminar.nix + ./private/calendar.nix ./system/linde.nix ]; nixpkgs.overlays = [
M npins/sources.json → npins/sources.json
@@ -82,6 +82,18 @@ "revision": "901f8fef7f349cf8a8e97b3230b22fd592df9160", "url": "https://github.com/nix-community/home-manager/archive/901f8fef7f349cf8a8e97b3230b22fd592df9160.tar.gz", "hash": "0m5wszvrjznf35nn6mbwif64na5ks9aavs38a9jjf5s3m54hg8xg" }, + "mycal": { + "type": "Git", + "repository": { + "type": "Git", + "url": "ssh://gitolite@git.alanpearce.eu/mycal" + }, + "branch": "main", + "submodules": false, + "revision": "b0daf3a62894800d3fd84329e7f767abd6e98e43", + "url": null, + "hash": "1sm700g328ifwdgj4d2s2hbbrd51if7qx3rkfbq7a8jdkx5cf4n8" + }, "nix-index-database": { "type": "GitRelease", "repository": {
M system/linde.nix → system/linde.nix
@@ -231,6 +231,14 @@ enable = true; tailscaleAuthKeyFile = config.age.secrets.golink.path; }; + services.mycal = { + enable = true; + port = 8002; + + timezone = "Europe/Berlin"; + name = "Alin"; + }; + services.journald.extraConfig = '' MaxRetentionSec=1 month '';@@ -601,6 +609,16 @@ file_server browse } ''; }; + "cal.${domain}" = { + extraConfig = + let + srv = config.services.mycal; + in + '' + encode zstd gzip + reverse_proxy ${srv.host}:${toString srv.port} + ''; + }; "stats.${domain}" = let srv = config.services.goatcounter;