blob: f8e7fb4388778d44207330f22cf73418aee4f2c2 [file] [log] [blame]
{
config,
lib,
pkgs,
...
}: {
config = {
networking = {
dhcpcd.extraConfig = ''
timeout 0
leasetime -1
ipv6 off
noipv6rs
ipv4only
noarp
ssid eduroam
static ip_address=10.0.48.79/8
static routers=10.0.0.1
'';
hostName = "python";
nameservers = ["1.1.1.1" "1.0.0.1"];
search = [
"python.local"
];
wireless = {
enable = true;
userControlled.enable = true;
networks = {
eduroam = {
auth = ''
scan_ssid=1
proto=WPA2
key_mgmt=WPA-EAP
eap=PEAP
pairwise=CCMP
identity="@eduroamUser@"
password="@eduroamPass@"
phase2="auth=MSCHAPV2"
'';
};
"HRSFC Guest".psk = "@hrsfcGuestPass@";
adelie10 = {
psk = "@adelie10Pass@";
priority = 500;
};
robocon-buster_beta.psk = "@roboconProtoboardPass@";
"RoboCon2023-Sky".psk = "@robocon2023SkyPass@";
"RoboCon2022-Beta_team_4".psk = "@robocon2023Beta4Pass@";
};
environmentFile = config.sops.secrets."wireless.env".path;
};
};
hardware.enableRedistributableFirmware = true;
sops.secrets."wireless.env" = {
sopsFile = ../secrets/wireless.env.bin;
format = "binary";
};
environment = {
persistence."/nix/persist".directories = ["/var/db/dhcpcd"];
systemPackages = [pkgs.bandwidth];
};
};
}