36 lines
831 B
Nix
36 lines
831 B
Nix
{ lib, ... }:
|
|
{
|
|
system.activationScripts.setZerotierName = lib.stringAfter [ "var" ] ''
|
|
echo "ebe7fbd44565ba9d=ztkubnet" > /var/lib/zerotier-one/devicemap
|
|
'';
|
|
|
|
services.zerotierone = {
|
|
enable = true;
|
|
joinNetworks = [ "ebe7fbd44565ba9d" ];
|
|
};
|
|
systemd.network = {
|
|
enable = true;
|
|
wait-online.anyInterface = true;
|
|
netdevs = {
|
|
"20-brkubnet" = {
|
|
netdevConfig = {
|
|
Kind = "bridge";
|
|
Name = "brkubnet";
|
|
};
|
|
};
|
|
};
|
|
networks = {
|
|
"30-ztkubnet" = {
|
|
matchConfig.Name = "ztkubnet";
|
|
networkConfig.Bridge = "brkubnet";
|
|
linkConfig.RequiredForOnline = "enslaved";
|
|
};
|
|
"40-brkubnet" = {
|
|
matchConfig.Name = "brkubnet";
|
|
bridgeConfig = { };
|
|
linkConfig.RequiredForOnline = "no";
|
|
};
|
|
};
|
|
};
|
|
}
|