nix-config/modules/services/netbird.nix

36 lines
1.1 KiB
Nix
Raw Normal View History

2024-03-21 20:39:59 +01:00
{config, ...}: {
imports = [
../netbird-server.nix
../netbird-dashboard.nix
];
wireguard.elisabeth = {
client.via = "elisabeth";
firewallRuleForNode.elisabeth.allowedTCPPorts = [80 3000 3001];
};
networking.firewall.allowedTCPPorts = [80 3000 3001];
networking.firewall.allowedUDPPorts = [3478];
services.netbird-dashboard = {
enable = true;
enableNginx = true;
domain = "netbird.${config.secrets.secrets.global.domains.web}";
settings = {
AUTH_AUTHORITY = "https://auth.${config.secrets.secrets.global.domains.web}/oauth2/openid/netbird";
};
};
services.netbird-server = {
2024-03-30 16:29:00 +01:00
enableCoturn = true;
2024-03-21 20:39:59 +01:00
enable = true;
domain = "netbird.${config.secrets.secrets.global.domains.web}";
oidcConfigEndpoint = "https://auth.${config.secrets.secrets.global.domains.web}/oauth2/openid/netbird/.well-known/openid-configuration";
singleAccountModeDomain = "netbird.patrick";
};
2024-03-24 21:06:11 +01:00
environment.persistence."/persist".directories = [
{
directory = "/var/lib/netbird-mgmt";
mode = "440";
user = "netbird";
}
];
2024-03-21 20:39:59 +01:00
}