From c88c276e839af6de4c51a13472456edaf5ca70a1 Mon Sep 17 00:00:00 2001 From: Aly Sewelam Date: Wed, 22 Apr 2026 19:56:03 +0200 Subject: [PATCH] way cleaner now yippie --- module.nix | 51 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/module.nix b/module.nix index 073e244..024c871 100644 --- a/module.nix +++ b/module.nix @@ -1,25 +1,38 @@ -{ - config, - lib, - pkgs, - modulesPath, - ... -}: { services.getty.autologinUser = "root"; - services.asterisk.enable = true; - services.asterisk.extraConfig = builtins.readFile ./asterisk/asterisk.conf; - services.asterisk.confFiles = builtins.listToAttrs ( - builtins.map (name: { - name = name; - value = builtins.readFile (./asterisk + "/${name}"); - }) (builtins.filter (n: n != "asterisk.conf") (builtins.attrNames (builtins.readDir ./asterisk))) - ); - networking.firewall.allowedTCPPorts = [ 5060 ]; - networking.firewall.allowedUDPPorts = [ - 5060 - 4569 + + services.asterisk = { + enable = true; + extraConfig = builtins.readFile ./asterisk/asterisk.conf; + confFiles = builtins.listToAttrs ( + builtins.map (name: { + name = name; + value = builtins.readFile (./asterisk + "/${name}"); + }) (builtins.filter (n: n != "asterisk.conf") (builtins.attrNames (builtins.readDir ./asterisk))) + ); + }; + + virtualisation.forwardPorts = [ + { + from = "host"; + host.port = 5060; + guest.port = 5060; + } + { + from = "host"; + host.port = 4569; + guest.port = 4569; + } ]; + + networking.firewall = { + allowedTCPPorts = [ 5060 ]; + allowedUDPPorts = [ + 5060 + 4569 + ]; + }; + boot.kernelParams = [ "console=ttyS0" ]; system.stateVersion = "25.11"; }