mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-22 02:53:55 -05:00
common/wifi: use iwd as wifi backend
Some checks are pending
git-mirror / gitlab-sync (push) Waiting to run
nix-build / default-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-build / slateport-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
Some checks are pending
git-mirror / gitlab-sync (push) Waiting to run
nix-build / default-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-build / slateport-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
This commit is contained in:
parent
f71c3d1a4e
commit
3e893d5b0c
|
@ -1,35 +1,4 @@
|
||||||
{config, ...}: let
|
{config, ...}: {
|
||||||
mkOpenWiFi = ssid: {
|
|
||||||
connection.id = "${ssid}";
|
|
||||||
connection.type = "wifi";
|
|
||||||
ipv4.method = "auto";
|
|
||||||
ipv6.addr-gen-mode = "default";
|
|
||||||
ipv6.method = "auto";
|
|
||||||
wifi.mode = "infrastructure";
|
|
||||||
wifi.ssid = "${ssid}";
|
|
||||||
};
|
|
||||||
|
|
||||||
mkWPA2WiFi = ssid: psk: (
|
|
||||||
(mkOpenWiFi ssid)
|
|
||||||
// {
|
|
||||||
wifi-security.auth-alg = "open";
|
|
||||||
wifi-security.key-mgmt = "wpa-psk";
|
|
||||||
wifi-security.psk = "${psk}";
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
mkEAPWiFi = ssid: identity: pass: auth: (
|
|
||||||
(mkOpenWiFi ssid)
|
|
||||||
// {
|
|
||||||
"802-1x".eap = "peap;";
|
|
||||||
"802-1x".identity = "${identity}";
|
|
||||||
"802-1x".password = "${pass}";
|
|
||||||
"802-1x".phase2-auth = "${auth}";
|
|
||||||
wifi-security.auth-alg = "open";
|
|
||||||
wifi-security.key-mgmt = "wpa-eap";
|
|
||||||
}
|
|
||||||
);
|
|
||||||
in {
|
|
||||||
age.secrets.wifi.file = ../secrets/wifi.age;
|
age.secrets.wifi.file = ../secrets/wifi.age;
|
||||||
|
|
||||||
networking.networkmanager = {
|
networking.networkmanager = {
|
||||||
|
@ -37,7 +6,38 @@ in {
|
||||||
|
|
||||||
ensureProfiles = {
|
ensureProfiles = {
|
||||||
environmentFiles = [config.age.secrets.wifi.path];
|
environmentFiles = [config.age.secrets.wifi.path];
|
||||||
profiles = {
|
profiles = let
|
||||||
|
mkOpenWiFi = ssid: {
|
||||||
|
connection.id = "${ssid}";
|
||||||
|
connection.type = "wifi";
|
||||||
|
ipv4.method = "auto";
|
||||||
|
ipv6.addr-gen-mode = "default";
|
||||||
|
ipv6.method = "auto";
|
||||||
|
wifi.mode = "infrastructure";
|
||||||
|
wifi.ssid = "${ssid}";
|
||||||
|
};
|
||||||
|
|
||||||
|
mkWPA2WiFi = ssid: psk: (
|
||||||
|
(mkOpenWiFi ssid)
|
||||||
|
// {
|
||||||
|
wifi-security.auth-alg = "open";
|
||||||
|
wifi-security.key-mgmt = "wpa-psk";
|
||||||
|
wifi-security.psk = "${psk}";
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
mkEAPWiFi = ssid: identity: pass: auth: (
|
||||||
|
(mkOpenWiFi ssid)
|
||||||
|
// {
|
||||||
|
"802-1x".eap = "peap;";
|
||||||
|
"802-1x".identity = "${identity}";
|
||||||
|
"802-1x".password = "${pass}";
|
||||||
|
"802-1x".phase2-auth = "${auth}";
|
||||||
|
wifi-security.auth-alg = "open";
|
||||||
|
wifi-security.key-mgmt = "wpa-eap";
|
||||||
|
}
|
||||||
|
);
|
||||||
|
in {
|
||||||
"Dustin's A54" = mkWPA2WiFi "Dustin's A54" "$DustinsA54PSK";
|
"Dustin's A54" = mkWPA2WiFi "Dustin's A54" "$DustinsA54PSK";
|
||||||
"InmanPerkCustomer" = mkWPA2WiFi "InmanPerkCustomer" "$InmanPerkCustomerPSK";
|
"InmanPerkCustomer" = mkWPA2WiFi "InmanPerkCustomer" "$InmanPerkCustomerPSK";
|
||||||
"Muchacho Guest" = mkOpenWiFi "Muchacho Guest";
|
"Muchacho Guest" = mkOpenWiFi "Muchacho Guest";
|
||||||
|
@ -51,5 +51,10 @@ in {
|
||||||
"wallace" = mkWPA2WiFi "wallace" "$wallacePSK";
|
"wallace" = mkWPA2WiFi "wallace" "$wallacePSK";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
wifi = {
|
||||||
|
backend = "iwd";
|
||||||
|
powersave = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue