CrOS/modules/services/mesh/client.nix
2026-02-15 20:39:40 -05:00

41 lines
807 B
Nix

{
config,
inputs,
pkgs,
...
}:
let
sopsFolder = builtins.toString inputs.nix-secrets + "/sops";
in
{
sops.secrets = {
"tailscale-key" = {
sopsFile = "${sopsFolder}/shared.yaml";
};
"netbird-key" = {
sopsFile = "${sopsFolder}/shared.yaml";
owner = "netbird-blackbridge";
group = "netbird-blackbridge";
};
};
services.tailscale = {
enable = true;
package = pkgs.unstable.tailscale;
authKeyFile = config.sops.secrets."tailscale-key".path;
};
services.netbird = {
package = pkgs.unstable.netbird;
clients.blackbridge = {
login = {
enable = true;
setupKeyFile = config.sops.secrets."netbird-key".path;
};
port = 51820;
openFirewall = true;
openInternalFirewall = true;
};
};
}