{ config, ... }: let hostname = "jallen-nas"; ipAddress = "10.0.1.18"; ipAddress2 = "10.0.1.19"; gateway = "10.0.1.1"; in { # Networking configs networking = { hostName = hostname; useNetworkd = true; hostId = "4b501480"; # Disable Network Manager networkmanager.enable = false; interfaces = { wlp7s0 = { useDHCP = true; ipv4.addresses = [ { address = ipAddress; prefixLength = 24; } ]; }; wlp6s0 = { useDHCP = true; ipv4.addresses = [ { address = ipAddress2; prefixLength = 24; } ]; }; }; defaultGateway = { interface = "wlp7s0"; address = gateway; metric = 1; }; nameservers = [ gateway ]; wireless = { enable = true; userControlled.enable = true; secretsFile = config.sops.secrets."wifi".path; allowAuxiliaryImperativeNetworks = true; interfaces = [ "wlp6s0" "wlp7s0" ]; networks = { "Joey's Jungle 6G" = { # pskRaw = "ext:PSK"; priority = 1000; psk = "kR8v&3Qd"; extraConfig = '' key_mgmt=SAE ieee80211w=2 ''; }; "Joey's Jungle 5G" = { pskRaw = "ext:PSK"; priority = -100; }; }; }; firewall = { enable = true; allowPing = true; # always allow traffic from your Tailscale network trustedInterfaces = [ "tailscale0" ]; }; }; }