Modularize custom network options, to allow EduRoam wifi to work on select devices

This commit is contained in:
Bun 2025-05-05 14:05:08 -04:00
parent f619a0e069
commit d9e30cd69e
5 changed files with 27 additions and 13 deletions

View file

@ -1,6 +1,8 @@
{ config, lib, ... }: { config, lib, ... }:
{ {
config = lib.mkIf (!config.system.steamdeck.enable) { config = lib.mkIf (!config.system.steamdeck.enable) {
networking.useNetworkd = lib.mkForce false;
services.globalprotect.enable = true; services.globalprotect.enable = true;
virtualisation.vmware.host.enable = true; virtualisation.vmware.host.enable = true;

View file

@ -1,25 +1,19 @@
{ config, ... }: { config, ... }:
{ {
imports = [
./nameservers
./wireless
];
networking = { networking = {
useNetworkd = true; useNetworkd = true;
dhcpcd.enable = false; dhcpcd.enable = !config.networking.useNetworkd;
nftables.enable = true; nftables.enable = true;
firewall.allowPing = false; firewall.allowPing = false;
wireless = {
enable = config.system.desktop.enable;
userControlled.enable = true;
};
nameservers = [
"2620:fe::11#dns11.quad9.net"
"2620:fe::fe:11#dns11.quad9.net"
"9.9.9.11#dns11.quad9.net"
"149.112.112.11#dns11.quad9.net"
];
}; };
services.resolved = { services.resolved = {
enable = true; enable = config.networking.useNetworkd;
dnsovertls = "true"; dnsovertls = "true";
fallbackDns = config.networking.nameservers;
}; };
} }

View file

@ -0,0 +1,11 @@
{ config, lib, ... }:
{
networking.nameservers = lib.mkIf config.networking.useNetworkd [
"2620:fe::11#dns11.quad9.net"
"2620:fe::fe:11#dns11.quad9.net"
"9.9.9.11#dns11.quad9.net"
"149.112.112.11#dns11.quad9.net"
];
services.resolved.fallbackDns = config.networking.nameservers;
}

View file

@ -0,0 +1,7 @@
{ config, ... }:
{
networking.wireless = {
enable = config.system.desktop.enable;
userControlled.enable = true;
};
}