Compare commits

...

1 Commits

Author SHA1 Message Date
pinpox
c6531ca69a clanServices/mycelium: add networking export 2025-10-31 11:35:50 +01:00

View File

@@ -1,4 +1,9 @@
{ ... }: {
lib,
clanLib,
directory,
...
}:
{ {
_class = "clan.service"; _class = "clan.service";
manifest.name = "clan-core/mycelium"; manifest.name = "clan-core/mycelium";
@@ -30,8 +35,24 @@
}; };
perInstance = perInstance =
{ settings, ... }:
{ {
settings,
roles,
...
}:
{
exports.networking = {
peers = lib.mapAttrs (name: _machine: {
host.plain = clanLib.vars.getPublicValue {
machine = name;
generator = "mycelium";
file = "ip";
flake = directory;
};
}) roles.peer.machines;
};
nixosModule = nixosModule =
{ {
config, config,