From 34e9774aa79c4a0aff2e85898b4ed32abe6175f1 Mon Sep 17 00:00:00 2001 From: kurogeek Date: Thu, 18 Dec 2025 15:47:08 +0700 Subject: [PATCH] mob next [ci-skip] [ci skip] [skip ci] lastFile:modules/clan/phonebox/default.nix --- inventories/default.nix | 6 ++++++ modules/clan/phonebox/default.nix | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/inventories/default.nix b/inventories/default.nix index e5281c9..e3d625a 100644 --- a/inventories/default.nix +++ b/inventories/default.nix @@ -109,6 +109,12 @@ roles.default.machines."adhil".settings = { ata-ethernet-iface = "end0"; }; + roles.default.machines."rigel".settings = { + extraClientNumbers = [ + "01" + "02" + ]; + }; }; pocket-id = { diff --git a/modules/clan/phonebox/default.nix b/modules/clan/phonebox/default.nix index 7ab71a3..b04f6aa 100644 --- a/modules/clan/phonebox/default.nix +++ b/modules/clan/phonebox/default.nix @@ -14,6 +14,11 @@ description = "An Ethernet interface that connect to ATA box."; default = "enp2s0"; }; + options.extraClientNumbers = lib.mkOption { + type = with lib.types; listOf str; + description = "List of client suffix number."; + default = [ ]; + }; }; perInstance = { @@ -284,6 +289,9 @@ + (genLocalExtenConf { localNumber = config.clan.core.vars.generators.phonebox.files.ata-local-number.value; }) + + lib.concatStringsSep "\n" ( + builtins.map (number: genLocalExtenConf { localNumber = number; }) settings.extraClientNumbers + ) + serverConf; "rtp.conf" = '' @@ -337,6 +345,9 @@ + (genLocalSIPEndpoint { localNumber = config.clan.core.vars.generators.phonebox.files.ata-local-number.value; }) + + lib.concatStringsSep "\n" ( + builtins.map (number: genLocalSIPEndpoint { localNumber = number; }) settings.extraClientNumbers + ) + serverConf; }; };