diff --git a/modules/networking/network-manager.nix b/modules/networking/network-manager.nix index 18a6426..d70a218 100644 --- a/modules/networking/network-manager.nix +++ b/modules/networking/network-manager.nix @@ -1,4 +1,4 @@ -{ config, lib, pkgs, ... }: +{ config, lib, ... }: lib.mkIf config.jalr.gui.enable { programs.nm-applet = { @@ -6,5 +6,42 @@ lib.mkIf config.jalr.gui.enable { indicator = true; }; - networking.networkmanager.enable = true; + networking.networkmanager = { + enable = true; + ensureProfiles.profiles = { + "38C3" = { + connection = { + id = "38C3"; + type = "wifi"; + }; + wifi = { + mode = "infrastructure"; + ssid = "38C3"; + }; + wifi-security = { + auth-alg = "open"; + key-mgmt = "wpa-eap"; + }; + "802-1x" = { + anonymous-identity = "38C3"; + eap = "ttls;"; + identity = "38C3"; + password = "38C3"; + phase2-auth = "pap"; + altsubject-matches = "DNS:radius.c3noc.net"; + ca-cert = "${builtins.fetchurl { + url = "https://letsencrypt.org/certs/isrgrootx1.pem"; + sha256 = "sha256:1la36n2f31j9s03v847ig6ny9lr875q3g7smnq33dcsmf2i5gd92"; + }}"; + }; + ipv4 = { + method = "auto"; + }; + ipv6 = { + addr-gen-mode = "default"; + method = "auto"; + }; + }; + }; + }; }