Files
infra/lib/auto-accept-zerotier-members.nix
2025-09-24 14:20:21 +07:00

22 lines
510 B
Nix

{
memberIds,
}:
{
config,
lib,
pkgs,
...
}:
{
systemd.services.zerotier-accept-external = {
wantedBy = [ "multi-user.target" ];
after = [ "zerotierone.service" ];
path = [ config.clan.core.clanPkgs.zerotierone ];
serviceConfig.ExecStart = pkgs.writeShellScript "zerotier-inventory-autoaccept" ''
${lib.concatMapStringsSep "\n" (zerotier-id: ''
${config.clan.core.clanPkgs.zerotier-members}/bin/zerotier-members allow ${zerotier-id}
'') memberIds}
'';
};
}