Fix syntax errors
This commit is contained in:
parent
fad59bbb27
commit
87792bd9af
4 changed files with 156 additions and 144 deletions
|
@ -7,7 +7,7 @@
|
|||
{
|
||||
imports = [
|
||||
../hardware/apu1.nix
|
||||
../hardware/wel200vx.nix
|
||||
../hardware/wle200nx.nix
|
||||
../hardware/wle600vx.nix
|
||||
../role/base
|
||||
../role/router
|
||||
|
@ -16,12 +16,11 @@
|
|||
../role/router-wireless-ap
|
||||
];
|
||||
|
||||
|
||||
service.router = {
|
||||
enable = true;
|
||||
wanInterface = "enp2s0";
|
||||
wirelessInterfaces = [ "wlp4s0" "wlp6s0" ];
|
||||
lanInterfaces = ["enp1s0", "enp3s0" ];
|
||||
lanInterfaces = [ "enp1s0" "enp3s0" ];
|
||||
internalRouterIP = "10.2.2.1";
|
||||
dhcp = {
|
||||
enable = true;
|
||||
|
@ -39,6 +38,7 @@
|
|||
ssid = "testnet";
|
||||
passphrase = "testnet";
|
||||
};
|
||||
};
|
||||
|
||||
# Use the GRUB 2 boot loader.
|
||||
boot.loader.grub.enable = true;
|
||||
|
|
|
@ -2,7 +2,8 @@
|
|||
|
||||
with lib;
|
||||
|
||||
let routerCfg = config.services.router;
|
||||
let
|
||||
routerCfg = config.services.router;
|
||||
cfg = config.services.router.dhcp;
|
||||
in {
|
||||
options.services.router.dhcp = {
|
||||
|
@ -656,6 +657,8 @@ in {
|
|||
#log-dhcp
|
||||
'';
|
||||
|
||||
systemd.services.dnsmasq = { bindsTo = [ "network-addresses-lan.service" ]; };
|
||||
systemd.services.dnsmasq = {
|
||||
bindsTo = [ "network-addresses-lan.service" ];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -2,10 +2,10 @@
|
|||
|
||||
with lib;
|
||||
|
||||
let routerCfg = config.services.router;
|
||||
let
|
||||
routerCfg = config.services.router;
|
||||
dhcpCfg = config.services.router.dhcp;
|
||||
cfg = config.services.router.recursiveDns;
|
||||
with lib.lists; with builtins; revIpDomain = concatStringsSep "." reverseList take 3 split "\." networkIdIp;
|
||||
in {
|
||||
options.services.router.recursiveDns = {
|
||||
enable = mkEnableOption "router recursive dns service";
|
||||
|
@ -20,10 +20,16 @@ in {
|
|||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
services.unbound = {
|
||||
services.unbound = let
|
||||
revIpDomain = concatStringsSep "."
|
||||
(reverseList (take 3 (splitString "." cfg.networkIdIp)));
|
||||
in {
|
||||
enable = true;
|
||||
interfaces = [ "127.0.0.1" routerCfg.internalRouterIP ];
|
||||
allowedAccess = [ "127.0.0.0/24" "${cfg.networkIdIp}/${toString routerCfg.internalPrefixLength}" ];
|
||||
allowedAccess = [
|
||||
"127.0.0.0/24"
|
||||
"${cfg.networkIdIp}/${toString routerCfg.internalPrefixLength}"
|
||||
];
|
||||
extraConfig = mkIf dhcpCfg.enable ''
|
||||
# Custom configuration (leave this note to assure indentation!)
|
||||
do-not-query-localhost: no
|
||||
|
|
|
@ -2,8 +2,9 @@
|
|||
|
||||
with lib;
|
||||
|
||||
let routerCfg = config.services.router;
|
||||
cfg = config.services.router.wireless
|
||||
let
|
||||
routerCfg = config.services.router;
|
||||
cfg = config.services.router.wireless;
|
||||
in {
|
||||
options.services.wireless = {
|
||||
enable = mkEnableOption "router wireless service";
|
||||
|
@ -48,16 +49,16 @@ in {
|
|||
};
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable let
|
||||
imports = mkIf cfg.enable [ ./hostapd5ghz.nix ];
|
||||
|
||||
config = let
|
||||
wle24GhzEnabled = cfg.wleInterface24Ghz != null;
|
||||
wle5GhzEnabled = wleInterface5Ghz != null;
|
||||
in {
|
||||
in mkIf cfg.enable {
|
||||
boot.extraModprobeConfig = ''
|
||||
options cfg80211 ieee80211_regdom=${cfg.regulatoryCountryCode}
|
||||
'';
|
||||
|
||||
imports = [ ./hostapd5ghz.nix ];
|
||||
|
||||
services.udev.packages = [ pkgs.crda ]; # TODO: Still required with 20.03?
|
||||
|
||||
services.hostapd5ghz = {
|
||||
|
@ -68,7 +69,8 @@ in {
|
|||
wpaPassphrase = cfg.passphrase;
|
||||
channel = 36;
|
||||
extraConfig = ''
|
||||
${optionalString wle24GhzEnabled "except-interface=${cfg.wleInterface24Ghz}"}
|
||||
${optionalString wle24GhzEnabled
|
||||
"except-interface=${cfg.wleInterface24Ghz}"}
|
||||
max_num_sta=255
|
||||
|
||||
#Details for Connecting Clients via WPA2 TKIP
|
||||
|
@ -139,7 +141,8 @@ in {
|
|||
wpaPassphrase = cfg.passphrase;
|
||||
channel = 6;
|
||||
extraConfig = ''
|
||||
${optionalString wle5GhzEnabled "except-interface=${cfg.wleInterface5Ghz}"}
|
||||
${optionalString wle5GhzEnabled
|
||||
"except-interface=${cfg.wleInterface5Ghz}"}
|
||||
|
||||
#macaddr_acl sets options for mac address filtering. 0 means "accept unless in deny list"
|
||||
macaddr_acl=0
|
||||
|
|
Loading…
Add table
Reference in a new issue