Add wifi script with iwd instead of networkmanager

This commit is contained in:
2024-06-06 20:06:02 +01:00
parent 8eba0df9aa
commit 21f3776d0d
4 changed files with 26 additions and 11 deletions

View File

@@ -1,7 +0,0 @@
#!/usr/bin/env bash
set -euo pipefail
bssid=$(nmcli device wifi list | sed -n '1!p' | cut -b 9- | dmenu -p "Select Wifi  :" | cut -d' ' -f1)
pass=$(echo "" | dmenu -p "Enter Password  :")
[ -n "$pass" ] && nmcli device wifi connect "$bssid" password "$pass" || nmcli device wifi connect "$bssid"

16
dotfiles/.local/bin/wifi Executable file
View File

@@ -0,0 +1,16 @@
#!/bin/bash
iwctl device list
echo
read -p "Wifi interface: " interface
echo
iwctl station $interface scan
sleep 2
iwctl station $interface get-networks
echo
read -p "SSID: " ssid
read -sp "PSK: " psk
iwctl --passphrase $psk station $interface connect $ssid
sleep 1
iwctl station $interface show

View File

@@ -452,13 +452,14 @@ if [[ ${main_menu[@]} =~ 1 ]]; then # DWM
sudo nala install libx11-dev libxft-dev libxinerama-dev build-essential libxrandr-dev
# Desktop tools
sudo nala install feh xorg network-manager
sudo nala install feh xorg iwd
sudo cp -f iwd.conf /etc/iwd/main.conf
sudo systemctl enable iwd
sudo systemctl start iwd
# SURF deps
sudo nala install libgcr-3-dev libglib2.0-0 libgtk-3-0 libwebkit2gtk-4.1-0
sudo nala install libgcr-3-dev libglib2.0-0 libgtk-3-0 libwebkit2gtk-4.0-dev
sudo systemctl start NetworkManager.service
sudo systemctl enable NetworkManager.service
compile() {
cd suckless/$1
sudo rm -rf config.h

5
iwd.conf Normal file
View File

@@ -0,0 +1,5 @@
[General]
EnableNetworkConfiguration=true
[Network]
NameResolvingService=systemd