Wireless, host specified networks

This commit is contained in:
Julia Lange 2024-11-07 14:59:12 -08:00
parent 5186992f88
commit 7de3d0c3c7
Signed by: Julia
SSH key fingerprint: SHA256:KI8YxpkPRbnDRkXPgCuQCVz181++Vy7NAvmQj8alOhM

View file

@ -2,7 +2,11 @@
{ {
options = { options = {
wireless.enable = lib.mkEnableOption "Enables wireless"; wireless = {
enable = lib.mkEnableOption "Enables wireless";
networks = lib.mkOption { default = {}; };
secretsFile = lib.mkOption {};
};
}; };
config = lib.mkIf config.wireless.enable { config = lib.mkIf config.wireless.enable {
@ -12,20 +16,14 @@
enable = true; enable = true;
group = "network"; group = "network";
}; };
networks = {
"foofoo2" = { secretsFile = config.wireless.secretsFile;
pskRaw = "1269f8db0aec9d9c30bff6de9951f0ab2d18d7cea4dacd8bd253ebc237e73e2d";
priority = 1; networks = let
}; ensurePasswords = networks: lib.attrsets.mapAttrs (
"OrbiWanKenobe" = { name: value: { pskRaw = "ext:psk_" + name; } // value
pskRaw = "0128447a146d359c1224e558b0f4e3fc0a53b0b4a178334075b50f8d07e179d2"; ) networks;
priority = 1; in ensurePasswords config.wireless.networks;
};
"Homura" = {
pskRaw = "dd77456e1df3f2c17bccc917a0e609684fa6d2ccb6a2e0fb122d50d243e0c87e";
priority = 0;
};
};
}; };
networking.enableIPv6 = false; networking.enableIPv6 = false;