26 lines
666 B
Nix
26 lines
666 B
Nix
{
|
|
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
|
|
];
|
|
boot.kernelParams = [ "console=ttyS0" ];
|
|
system.stateVersion = "25.11";
|
|
}
|