Files
nix-config/hosts/nas/networking.nix
mjallen18 c850e5174f cleanup
2024-10-12 21:59:15 -05:00

84 lines
1.6 KiB
Nix

{ 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" ];
};
};
}