add option to orbit moons

This commit is contained in:
Jörg Thalheim
2024-01-12 18:31:18 +01:00
parent 5e0e4a9a32
commit 234dec62b3

View File

@@ -73,6 +73,14 @@ in
It will be reachable under the given stable endpoints.
'';
};
orbitMoons = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ ];
description = ''
Join these moons.
This machine will be able to reach all machines in these moons.
'';
};
};
subnet = lib.mkOption {
type = lib.types.nullOr lib.types.str;
@@ -171,6 +179,10 @@ in
# Execute the command for each element
${pkgs.iproute2}/bin/ip link property add dev "$portDeviceName" altname "$name"
done
${lib.concatMapStringsSep "\n" (moon: ''
zerotier-cli orbit ${moon} ${moon}
'') cfg.moon.orbitMoons}
''}"
];