make .onion domains declarative, site updates, add helpers

This commit is contained in:
root 2025-11-07 03:09:13 +00:00
parent b3d2a34bc0
commit 450a5ce1d6
25 changed files with 341 additions and 109 deletions

View file

@ -1,15 +1,17 @@
let
onionUrl = "http://distrustdtp5qgbk2firlzfkkmu5p6v6acuh2ox454zd2i3ujdqad5yd.onion";
in {
services.caddy.virtualHosts = {
"https://distrust.network ${onionUrl}".extraConfig = ''
root * /etc/nixos/site
file_server
header Onion-Location ${onionUrl}
'';
{config, ...}: {
age.secrets."hidden_service/site" = {
file = ../secrets/hidden_service/site;
};
services.tor.relay.onionServices."site".map = [
80
];
distrust.services."site" = {
url = "https://distrust.network";
onion = {
url = "http://distrustdtp5qgbk2firlzfkkmu5p6v6acuh2ox454zd2i3ujdqad5yd.onion";
secretKey = config.age.secrets."hidden_service/site".path;
};
virtualHostConfig = ''
root * /etc/nixos/site
file_server
'';
};
}