84 lines
1.6 KiB
Nix
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" ];
|
|
};
|
|
};
|
|
}
|