clanServices: change tor service to have "client" and "server" roles instead of just "default"

also improve error message when user forgot to update machine in clan
networking command
This commit is contained in:
Qubasa
2025-07-21 13:34:45 +07:00
parent 1f5ef04a61
commit ff65dfc883
2 changed files with 38 additions and 24 deletions

View File

@@ -8,7 +8,29 @@
"Network"
];
roles.default = {
roles.client = {
perInstance =
{
...
}:
{
nixosModule =
{
...
}:
{
config = {
services.tor = {
enable = true;
torsocks.enable = true;
client.enable = true;
};
};
};
};
};
roles.server = {
# interface =
# { lib, ... }:
# {
@@ -42,7 +64,7 @@
generator = "tor_${instanceName}";
file = "hostname";
};
}) roles.default.machines;
}) roles.server.machines;
};
nixosModule =
{
@@ -54,8 +76,6 @@
config = {
services.tor = {
enable = true;
torsocks.enable = true;
client.enable = true;
relay.onionServices."clan_${instanceName}" = {
version = 3;
# TODO get ports from instance machine config