mob next [ci-skip] [ci skip] [skip ci]

lastFile:machines/neptune/configuration.nix
This commit is contained in:
2025-12-04 13:36:20 +07:00
parent e67f581448
commit 4cf6aac31f
2 changed files with 17 additions and 11 deletions

View File

@@ -7,7 +7,7 @@
clan.core.sops.defaultGroups = [ "admins" ]; clan.core.sops.defaultGroups = [ "admins" ];
clan.core.networking.targetHost = "root@[${config.clan.core.vars.generators.zerotier.files.zerotier-ip.value}]"; clan.core.networking.targetHost = "root@[${config.clan.core.vars.generators.zerotier.files.zerotier-ip.value}]";
clan.core.meta.name = "neptune"; clan.meta.name = "neptune";
clan.core.meta.description = "Radxa SBC board for testing."; clan.meta.description = "Radxa SBC board for testing.";
} }

View File

@@ -73,6 +73,18 @@
exten => _${prefixNumber}XXX,1,Dial(PJSIP/''${EXTEN:1}@${hostname},30) exten => _${prefixNumber}XXX,1,Dial(PJSIP/''${EXTEN:1}@${hostname},30)
''; '';
getYggdrasilIP =
machineName:
if config.clan.core.vars.generators.yggdrasil.files.yggdrasil-ip ? value then
clanLib.getPublicValue {
flake = config.clan.core.settings.directory;
machine = machineName;
generator = "yggdrasil";
file = "yggdrasil-ip";
default = null;
}
else
throw "clanService/yggdrasil is required";
in in
{ {
clan.core.vars.generators.phonebox = { clan.core.vars.generators.phonebox = {
@@ -200,14 +212,8 @@
++ [ ++ [
{ {
hostname = name; hostname = name;
address = clanLib.vars.getPublicValue { address = getYggdrasilIP name;
flake = config.clan.core.settings.directory; prefixNumber = clanLib.getPublicValue {
machine = name;
generator = "yggdrasil";
file = "yggdrasil-ip";
default = null;
};
prefixNumber = clanLib.vars.getPublicValue {
flake = config.clan.core.settings.directory; flake = config.clan.core.settings.directory;
machine = name; machine = name;
generator = "phonebox"; generator = "phonebox";
@@ -215,7 +221,7 @@
default = null; default = null;
}; };
localNumber = clanLib.vars.getPublicValue { localNumber = clanLib.getPublicValue {
flake = config.clan.core.settings.directory; flake = config.clan.core.settings.directory;
machine = name; machine = name;
generator = "phonebox"; generator = "phonebox";