blob: 3968d38ba05b04ef999ee19b67fe3e219a54ef5b [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 Greye0b26d22022-10-30 23:05:08 +00008 environment.systemPackages = [pkgs.nm-tray];
Skyler Greyf4a835a2022-08-20 22:30:48 +01009 networking.hostName = "python";
Skyler Greye0b26d22022-10-30 23:05:08 +000010 networking.nameservers = ["1.1.1.1" "1.0.0.1"];
11
12 services.resolved.enable = true;
13
14 networking.useNetworkd = true;
15 networking.dhcpcd.enable = false;
16 systemd.network.enable = true;
17 /*
18 networking.networkmanager = {
19 */
20 /*
21 enable = false;
22 */
23 /*
24 wifi = {
25 */
26 /*
27 backend = "iwd";
28 */
29 /*
30 powersave = true;
31 */
32 /*
33 };
34 */
35 /*
36 appendNameservers = ["1.1.1.1" "1.0.0.1"];
37 */
38 /*
39 };
40 */
41
42 /*
43 networking.wireless.dbusControlled = true;
44 */
Skyler Greyf4a835a2022-08-20 22:30:48 +010045
46 networking.wireless.iwd.enable = true;
47 networking.wireless.iwd.settings = {
Skyler Grey70d1eef2022-09-06 22:23:37 +010048 General = {
49 EnableNetworkConfiguration = true;
50 };
Skyler Greyf4a835a2022-08-20 22:30:48 +010051 Settings = {
52 AutoConnect = true;
Skyler Greyf4a835a2022-08-20 22:30:48 +010053 };
54 };
55 networking.search = [
56 "python.local"
57 ];
Skyler Greyc8dc35e2022-09-01 23:42:28 +010058
59 hardware.enableRedistributableFirmware = true;
60
61 environment.persistence."/nix/persist".directories = ["/var/lib/iwd"];
Skyler Greye0b3b7d2022-09-09 08:14:11 +010062
63 sops.secrets."eduroam.8021x" = {
64 sopsFile = ../secrets/eduroam.8021x;
65 format = "binary";
66 path = "/var/lib/iwd/eduroam.8021x";
67 };
68 sops.secrets."eduroam.pem" = {
69 sopsFile = ../secrets/eduroam.pem;
70 format = "binary";
71 path = "/var/lib/iwd/eduroam.pem";
72 };
Skyler Greye0b26d22022-10-30 23:05:08 +000073
74 systemd.services.systemd-networkd-wait-online.wantedBy = lib.mkForce [];
Skyler Greyf4a835a2022-08-20 22:30:48 +010075 };
76}