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"; }