From f1fae7be7cbd7df5a48a5228cd8f09b98ce4e81d Mon Sep 17 00:00:00 2001 From: wo2w <189177184+wo2wz@users.noreply.github.com> Date: Tue, 17 Feb 2026 09:44:28 -0500 Subject: [PATCH] caddy: improve error handling only the best --- modules/nixos/services/homeserver/caddy.nix | 26 +++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/modules/nixos/services/homeserver/caddy.nix b/modules/nixos/services/homeserver/caddy.nix index 9ee2c5d..d0565be 100755 --- a/modules/nixos/services/homeserver/caddy.nix +++ b/modules/nixos/services/homeserver/caddy.nix @@ -29,11 +29,9 @@ enableReload = false; extraConfig = '' - (cloudflare-tls) { - tls ${config.sops.secrets."caddy/wo2wz.fyi.crt".path} ${config.sops.secrets."caddy/wo2wz.fyi.key".path} - } - (default-settings) { + import httpcat-errors + encode header { @@ -45,6 +43,26 @@ -X-Powered-By } } + + (cloudflare-tls) { + tls ${config.sops.secrets."caddy/wo2wz.fyi.crt".path} ${config.sops.secrets."caddy/wo2wz.fyi.key".path} + } + + (httpcat-errors) { + handle_errors { + header Content-Type text/html + respond < + +
+ shit
error id: {err.id}
+ + + HTML + } + } ''; # have to specify node tags here because if there are two tailscale blocks it just dont work globalConfig = ''