1
Fork 0
satellite/hosts/nixos/common/optional/services/iwd/default.nix

30 lines
761 B
Nix

{ config, ... }:
{
networking.wireless.iwd = {
enable = true;
settings = {
IPv6.Enabled = true;
Settings.AutoConnect = true;
};
};
environment.persistence."/persist/state".directories = [ "/var/lib/iwd" ];
sops.templates."eduroam.8021x".path = "/var/lib/iwd/eduroam.8021x";
sops.secrets.eduroam_pass.sopsFile = ../../../secrets.yaml;
sops.templates."eduroam.8021x".content = ''
[Security]
EAP-Method=PEAP
EAP-Identity=s5260329@rug.nl
EAP-PEAP-CACert=${./eduroam.pem}
EAP-PEAP-Phase2-Method=MSCHAPV2
EAP-PEAP-Phase2-Identity=s5260329@rug.nl
EAP-PEAP-Phase2-Password=${config.sops.placeholder.eduroam_pass}
EAP-PEAP-ServerDomainMask=radius.rug.nl
[Settings]
AutoConnect=true
'';
}