{ config, pkgs, ... }: { imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix ]; # Use the GRUB 2 boot loader. boot.loader.grub.enable = true; boot.loader.grub.version = 2; boot.loader.grub.device = "/dev/sda"; networking.hostName = "pre-yate-n0emis"; boot.kernel.sysctl = { "net.ipv4.conf.all.forwarding" = true; "net.ipv6.conf.all.forwarding" = true; }; networking.useNetworkd = true; systemd.network = { links."10-eth0" = { matchConfig.MACAddress = "4a:a6:0d:b9:3b:82"; linkConfig.Name = "eth0"; }; networks."10-eth0" = { matchConfig = { Name = "eth0"; }; DHCP = "yes"; }; links."20-vlan132" = { matchConfig.MACAddress = "8e:50:2d:73:27:51"; linkConfig.Name = "vlan132"; }; networks."20-vlan132" = { matchConfig = { Name = "vlan132"; }; address = [ "10.42.132.1/24" ]; }; }; services.fieldpoc = { enable = true; dhcp = { enable = true; interface = "vlan132"; subnet = "10.42.132.0/24"; pool = "10.42.132.200 - 10.42.132.250"; router = "10.42.132.1"; dnsServers = "1.1.1.1,9.9.9.9"; omm = "10.42.132.11"; reservations = [ { name = "rfp-01"; macAddress = "00:30:42:1B:8C:7A"; ipAddress = "10.42.132.11"; } ]; }; }; services.yate.config = { yate.ygi = { sndpath = "/opt/sounds"; sndformats = "slin,gsm,wav"; }; accfile.dialout = { enabled = "yes"; protocol = "sip"; username = "iocaste"; password = "iocaste"; registrar = "172.16.1.1"; }; regexroute = "[default] \${username}^$=-;error=noauth ^iocaste$=goto dialin ^99991001$=tone/dial ^99991002$=tone/busy ^99991003$=tone/ring ^99991004$=tone/specdial ^99991005$=tone/congestion ^99991006$=tone/outoforder ^99991007$=tone/milliwatt ^99991008$=tone/info ^.*$=line/\\0;line=dialout [dialin] \${sip_x-called}^.*$=lateroute/\\1"; }; # This value determines the NixOS release from which the default # settings for stateful data, like file locations and database versions # on your system were taken. It‘s perfectly fine and recommended to leave # this value at the release version of the first install of this system. # Before changing this value read the documentation for this option # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). system.stateVersion = "22.05"; # Did you read the comment? }