nix-conf/system/modules/netbird-client.nix
2026-03-12 14:34:33 +08:00

35 lines
758 B
Nix
Executable file

{
self,
config,
...
}:
let
inherit (config.systemConf) username;
serverCfg = self.nixosConfigurations.dn-server.config;
cfg = config.services.netbird;
domain = serverCfg.services.netbird.server.domain;
in
{
sops.secrets."netbird/wt0-setupKey" = {
owner = cfg.clients.wt0.user.name;
mode = "400";
};
users.users.${username}.extraGroups = [ "netbird-wt0" ];
services.netbird = {
clients.wt0 = {
openFirewall = true;
autoStart = true;
port = 51820;
environment = {
NB_MANAGEMENT_URL = "https://${domain}";
NB_ADMIN_URL = "https://${domain}";
};
login = {
enable = true;
setupKeyFile = config.sops.secrets."netbird/wt0-setupKey".path;
};
};
};
}