From d9e30cd69e4d58e54ebadeb737db79608943a682 Mon Sep 17 00:00:00 2001 From: Bun Date: Mon, 5 May 2025 14:05:08 -0400 Subject: [PATCH] Modularize custom network options, to allow EduRoam wifi to work on select devices --- hosts/jupiter/services/default.nix | 2 ++ modules/system/devices/networking/default.nix | 20 ++++++------------ .../networking/nameservers/default.nix | 11 ++++++++++ .../devices/networking/wireless/default.nix | 7 ++++++ modules/system/secrets/networks/default.nix | Bin 783 -> 784 bytes 5 files changed, 27 insertions(+), 13 deletions(-) create mode 100644 modules/system/devices/networking/nameservers/default.nix create mode 100644 modules/system/devices/networking/wireless/default.nix diff --git a/hosts/jupiter/services/default.nix b/hosts/jupiter/services/default.nix index f8518ca3..c9fea6b7 100644 --- a/hosts/jupiter/services/default.nix +++ b/hosts/jupiter/services/default.nix @@ -1,6 +1,8 @@ { config, lib, ... }: { config = lib.mkIf (!config.system.steamdeck.enable) { + networking.useNetworkd = lib.mkForce false; + services.globalprotect.enable = true; virtualisation.vmware.host.enable = true; diff --git a/modules/system/devices/networking/default.nix b/modules/system/devices/networking/default.nix index 05f8513f..8e6944f9 100644 --- a/modules/system/devices/networking/default.nix +++ b/modules/system/devices/networking/default.nix @@ -1,25 +1,19 @@ { config, ... }: { + imports = [ + ./nameservers + ./wireless + ]; + networking = { useNetworkd = true; - dhcpcd.enable = false; + dhcpcd.enable = !config.networking.useNetworkd; nftables.enable = true; 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 = { - enable = true; + enable = config.networking.useNetworkd; dnsovertls = "true"; - fallbackDns = config.networking.nameservers; }; } diff --git a/modules/system/devices/networking/nameservers/default.nix b/modules/system/devices/networking/nameservers/default.nix new file mode 100644 index 00000000..ac45eb16 --- /dev/null +++ b/modules/system/devices/networking/nameservers/default.nix @@ -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; +} diff --git a/modules/system/devices/networking/wireless/default.nix b/modules/system/devices/networking/wireless/default.nix new file mode 100644 index 00000000..2bddfeef --- /dev/null +++ b/modules/system/devices/networking/wireless/default.nix @@ -0,0 +1,7 @@ +{ config, ... }: +{ + networking.wireless = { + enable = config.system.desktop.enable; + userControlled.enable = true; + }; +} diff --git a/modules/system/secrets/networks/default.nix b/modules/system/secrets/networks/default.nix index 790514d4597f3fbc62cd3c47381af2af3c018e9b..e8355d475f766ac0e64be356e54e19c492a74445 100644 GIT binary patch literal 784 zcmZQ@_Y83kiVO&0xY*cT$Z6haa@62`%;uVyvR{+;o(*YtOnLQV>+@?@4j+7WBJW|6 zO=$l97yEuM`tNhd<;(KNhs!&?xE~zQT@!z3l7q>)Z^^rg^cK_xSU+ES@Ko~8kAD;X zdDa>~D`K50l_{#ZMdp<4Mvj>oZ&zLM*?vT8UVNJZZ$)oyM`wVK-qr6(F&^( z{cvHm6VHOP8#$^I)i$X94iLN8xLh&H?$pyJ>C<`a>~kw# zf6tnKqH52|c{6y7KNuu}5n0o+;K$9XwCv@DZ@xAs zt)8q>m3ZwP>$eoIh$OY%rf1SxMJh!L1>#p;v-+f+rlVM_UaJp_RYhPXb&UfQm zlqChveK-sZaH1PyPO$CGD)t$J#cTxvQEUp1SyY?JxGNp3je`)vlS~*4w^- zIU(UsoxvIh-K}3af}Ug?Db0uuow}-YO<<4J=W91PB|p9?f7EKz^WeRP*?dmXj;)i6 z7BU$dnV0YT^~`0n@bdL5a$~LaO_vzho)3`yVaeVf|22+Jrz_~w^T&&s{x4uDO%6Kd z$>5c9^gTcGlY*?1f6p0D+30hYyL$qIRLL(M7jMs5ZZ3P~*M~I(&SlN{H_J7<_jmXqYMm2K3LJoLN$PB7og; z|7pL*ir;G0mxTp3Nd&QGS2Jo!BuhMYNL|#x+^Ugs{fOUPDkr+J^&$Lb}_FxrzZq=F3?@~P- z9MaD6n0#E>@YbugYiCpExdlbckM`>B`_Y=IW1pOIe&Yw(LwY4s-OXRis+>E#?ICOV zzKg7~+*~TxgP)(t-_chjxY$sT&n`w+bdG7_@$B7y*UwzXQ}8w^H*(gj+CmZDKcU(V z{}b|lta-j=f5@Hdt{pdxw#>LHT)pFW=X04kH~yWDdLEqhDZEMLLd@T`-LcDdddtQ? z&p#->?|t&uSoA~UGSH$}ICsvcDol07?QTU|wstatIO!-{V z%lNiEc+l1MOKn4BQ>sebx)kqKDi#YpX0A?qdePeWMnKK)TVI~%3Y$#58r-tz^U8}7 zIb2+7ueZzOE&j01J+!OQHuKkQ{{+L&>*m#J9Nlkbm6NiFuR7zWd!0&sZ_b9Tp}*F3 zO?bW}O2aAh(C%-?%}$@#$A15s#Ig^}j*Y)xZnFBkKJ8X>s>I74;|j-u2}cdL7^HdY zBv)8Z40)=OaIEH_f{(NR_syX~Dtp3<+H=@S)*bzQ{PF80I{P