From c6f0f4d1c7e5e80cce8d0e0d177d4e2ee5a53d3f Mon Sep 17 00:00:00 2001 From: Ohad Livne Date: Wed, 4 Jun 2025 22:45:32 +0300 Subject: [PATCH] Write a simple tool for connecting to WiFi --- .config/sway/config | 3 +++ .local/bin/.wifi-wizard | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100755 .local/bin/.wifi-wizard diff --git a/.config/sway/config b/.config/sway/config index 77c0292..67e7dc1 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -76,6 +76,9 @@ input type:touchpad { bindsym $launch+f exec firefox --private-window bindsym $launch+Shift+f exec firefox + # Switch WiFi network + bindsym $launch+Equal exec .wifi-wizard + # Kill focused window bindsym $wm_mod+q kill diff --git a/.local/bin/.wifi-wizard b/.local/bin/.wifi-wizard new file mode 100755 index 0000000..65b1505 --- /dev/null +++ b/.local/bin/.wifi-wizard @@ -0,0 +1,13 @@ +#! /usr/bin/sh + +ssid=$(nmcli --fields SSID,RATE,SIGNAL,BARS device wifi list | fuzzel --dmenu --width 40 | awk '{print $1}') +if [ -z "${ssid}" ]; then + exit $? +fi + +password=$(fuzzel --dmenu --password) +if [ $? -ne 0 ]; then + exit $? +fi + +nmcli device wifi connect "${ssid}" password "${password}"