Wireless, host specified networks
This commit is contained in:
parent
5186992f88
commit
7de3d0c3c7
1 changed files with 13 additions and 15 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue