it builds now!

This commit is contained in:
2026-04-22 19:04:29 +02:00
parent 5948d4ec05
commit be53b62967
3 changed files with 41 additions and 94 deletions

View File

@@ -1,49 +1,43 @@
{
config,
pkgs,
lib,
pkgs,
modulesPath,
...
}:
let
asteriskDir = ./asterisk;
asteriskFiles = builtins.readDir asteriskDir;
fileNames = builtins.attrNames asteriskFiles;
entries = builtins.map (name: {
name = name;
path = "${asteriskDir}/${name}";
}) fileNames;
asteriskFilesRaw = builtins.readDir asteriskDir;
asteriskFileNames = builtins.attrNames asteriskFilesRaw;
filteredFileNames = builtins.filter (n: n != "asterisk.conf") asteriskFileNames;
asteriskFiles = builtins.listToAttrs (
builtins.map (n: {
name = n;
value = builtins.readFile (asteriskDir + "/${n}");
}) filteredFileNames
);
in
{
config =
let
configFarm = pkgs.linkFarm "asterisk-config" entries;
in
{
services.getty.autologinUser = "root";
imports = [
"${modulesPath}/services/networking/asterisk.nix"
];
systemd.services.asterisk = {
wantedBy = [ "multi-user.target" ];
serviceConfig = {
ExecStart = "${pkgs.asterisk}/bin/asterisk -f -C ${configFarm}/asterisk.conf";
Restart = "on-failure";
User = "asterisk";
};
};
config = {
system.stateVersion = "25.11";
users.users.asterisk = {
isSystemUser = true;
group = "asterisk";
};
users.groups.asterisk = { };
services.asterisk.enable = true;
environment.etc."asterisk".source = configFarm;
services.asterisk.extraConfig = builtins.readFile (asteriskDir + "/asterisk.conf");
networking.firewall.allowedTCPPorts = [ 5060 ];
networking.firewall.allowedUDPPorts = [
5060
4569
];
};
services.asterisk.confFiles = asteriskFiles;
services.getty.autologinUser = "root";
networking.firewall.allowedTCPPorts = [ 5060 ];
networking.firewall.allowedUDPPorts = [
5060
4569
];
};
}