50 lines
1,022 B
Nix
50 lines
1,022 B
Nix
{config, ...}: let
|
|
owner = config.customOps.owner;
|
|
domain = config.customOps.domain.fqdn;
|
|
in {
|
|
networking = {
|
|
hostName = "adonis";
|
|
firewall.logRefusedPackets = true;
|
|
enableIPv6 = true;
|
|
interfaces.ens3.ipv6.addresses = ["2a0a:4cc0:c1:15f3::10/64"];
|
|
};
|
|
|
|
services.tor = {
|
|
enable = true;
|
|
openFirewall = true;
|
|
enableGeoIP = false;
|
|
torsocks.enable = true;
|
|
client.enable = true;
|
|
|
|
relay = {
|
|
enable = true;
|
|
role = "relay";
|
|
};
|
|
|
|
settings = {
|
|
Nickname = "${owner}";
|
|
ContactInfo = "admin.tor@${domain}";
|
|
|
|
ExitRelay = false;
|
|
|
|
MaxAdvertisedBandwidth = "100 MB";
|
|
BandWidthRate = "100 MB";
|
|
RelayBandwidthRate = "100 MB";
|
|
RelayBandwidthBurst = "100 MB";
|
|
|
|
CookieAuthentication = true;
|
|
AvoidDiskWrites = 1;
|
|
HardwareAccel = 0;
|
|
SafeLogging = 1;
|
|
NumCPUs = 4;
|
|
|
|
ORPort = [9001];
|
|
};
|
|
};
|
|
|
|
services.snowflake-proxy = {
|
|
enable = true;
|
|
capacity = 10;
|
|
extraFlags = ["-metrics"];
|
|
};
|
|
}
|