Refactor, add redlib

This commit is contained in:
Henry Hiles 2025-07-31 21:03:58 -04:00
commit 9e38d5f65e
No known key found for this signature in database
6 changed files with 65 additions and 90 deletions

View file

@ -1,8 +1,4 @@
{
config,
lib,
...
}: {
{lib, ...}: {
services = let
socket = "/var/run/searx/socket";
domain = "search.federated.nexus";
@ -105,27 +101,7 @@
};
};
caddy = {
environmentFile = config.age.secrets."base64JwtSecret.age".path;
virtualHosts."${domain}".extraConfig = let
auth = "https://auth.federated.nexus";
in ''
handle_errors 401 {
redir https://federated.nexus/login?redirect_uri=${auth}/bridge?redirect_uri=https://${domain}{uri} 302
}
route {
jwtauth {
from_cookies id_token
sign_key {$JWK_SECRET}
issuer_whitelist ${auth}
audience_whitelist proxy
}
reverse_proxy unix/${socket}
}
'';
};
caddy.authedHosts."${domain}" = "reverse_proxy unix/${socket}";
};
systemd.services = let
commonConfig = builtins.mapAttrs (_: value: lib.mkForce value) {