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

33 lines
830 B
Nix
Raw Normal View History

{ config, ... }:
{
networking.wireless.iwd = {
enable = true;
settings = {
IPv6.Enabled = true;
Settings.AutoConnect = true;
};
};
environment.persistence."/persist/state".directories = [ "/var/lib/iwd" ];
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
'';
2025-03-03 14:32:42 +01:00
systemd.tmpfiles.rules = [
"L+ /persist/state/var/lib/iwd/eduroam.8021x - - - - ${config.sops.templates."eduroam.8021x".path}"
];
}