blob: 97d6603f55eed4e1c3ead03c51ab9117a9a08d92 [file] [log] [blame]
Skyler Greye0b26d22022-10-30 23:05:08 +00001{
2 config,
3 lib,
4 pkgs,
5 ...
6}: {
Skyler Greyf4a835a2022-08-20 22:30:48 +01007 config = {
Skyler Greyf18fe9f2022-10-30 23:07:57 +00008 networking = {
Skyler Grey06cd6702022-10-31 00:06:16 +00009 dhcpcd.extraConfig = ''
10 timeout 0
11 leasetime -1
12 ipv6 off
13 noipv6rs
14 ipv4only
15 noarp
16
17 ssid eduroam
18 static ip_address=10.0.48.79/8
19 static routers=10.0.0.1
20 '';
Skyler Greyf18fe9f2022-10-30 23:07:57 +000021 hostName = "python";
22 nameservers = ["1.1.1.1" "1.0.0.1"];
Skyler Greyf18fe9f2022-10-30 23:07:57 +000023 search = [
24 "python.local"
25 ];
26 wireless = {
27 enable = true;
28 userControlled.enable = true;
29 networks = {
30 eduroam = {
31 auth = ''
32 scan_ssid=1
33 proto=WPA2
34 key_mgmt=WPA-EAP
35 eap=PEAP
36 pairwise=CCMP
Skyler Greye0b26d22022-10-30 23:05:08 +000037
Skyler Greyf18fe9f2022-10-30 23:07:57 +000038 identity="@eduroamUser@"
39 password="@eduroamPass@"
Skyler Greye0b26d22022-10-30 23:05:08 +000040
Skyler Greyf18fe9f2022-10-30 23:07:57 +000041 phase2="auth=MSCHAPV2"
42 '';
43 };
44 "HRSFC Guest".psk = "@hrsfcGuestPass@";
45 adelie10 = {
46 psk = "@adelie10Pass@";
47 priority = 500;
48 };
49 robocon-buster_beta.psk = "@roboconProtoboardPass@";
50 };
51 environmentFile = config.sops.secrets."wireless.env".path;
Skyler Greyf4a835a2022-08-20 22:30:48 +010052 };
53 };
Skyler Greyc8dc35e2022-09-01 23:42:28 +010054
55 hardware.enableRedistributableFirmware = true;
56
Skyler Greyf18fe9f2022-10-30 23:07:57 +000057 sops.secrets."wireless.env" = {
58 sopsFile = ../secrets/wireless.env.bin;
Skyler Greye0b3b7d2022-09-09 08:14:11 +010059 format = "binary";
Skyler Greye0b3b7d2022-09-09 08:14:11 +010060 };
Skyler Grey06cd6702022-10-31 00:06:16 +000061
62 environment = {
63 persistence."/nix/persist".directories = ["/var/db/dhcpcd"];
64 systemPackages = [pkgs.bandwidth];
65 };
Skyler Greyf4a835a2022-08-20 22:30:48 +010066 };
67}