all repos — nixfiles @ 3406bb512ede684fabba651ae2a8cf0bb6d9f26a

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

linde: set up mycal

Alan Pearce
commit

3406bb512ede684fabba651ae2a8cf0bb6d9f26a

parent

4cb77284844607f871e9faf134db2b121dee1c8b

3 files changed, 32 insertions(+), 0 deletions(-)

changed files
M hive.nixhive.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.jsonnpins/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.nixsystem/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;