r
Radicle
Git
{
config,
lib,
...
}: let
secret = "tor/hs_ed25519_secret_key";
in {
sops.secrets.${secret}.format = "binary";
services.tor = {
enable = true;
client.enable = true;
enableGeoIP = false;
openFirewall = true;
relay = {
role = "private-bridge";
onionServices = {
"radicle" = {
map = [
{port = 8776;}
{port = 58776;}
];
secretKey = config.sops.secrets.${secret}.path;
};
};
};
settings = {
Nickname = config.networking.hostName;
ContactInfo = "team@${config.networking.domain}";
ClientUseIPv6 = true;
ORPort = 9001;
DirPort = 9030;
};
};
}