summaryrefslogtreecommitdiff
path: root/dwifi
blob: 1376c94e35adff9bec0cbb10a7bb6a03a8bc3d9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

# Get available Wi-Fi networks (SSID only, unique)
ssid=$(nmcli -t -f ssid dev wifi list |
	sed '/^$/d' | sort -u |
	dmenu -i -l 20 -p "Select Wi-Fi:")

# Exit if nothing selected
[ -z "$ssid" ] && exit 1

# Ask for password (hidden input)
password=$(printf "" | dmenu -P -p "Password for $ssid:")

# Try to connect
if nmcli dev wifi connect "$ssid" password "$password"; then
	notify-send "Wi-Fi Connected" "Connected to $ssid"
else
	notify-send "Wi-Fi Failed" "Could not connect to $ssid"
fi