From 5b7819c6b924ce36ff36e1a3e9f48b8b1b17ad2c Mon Sep 17 00:00:00 2001 From: TrudeEH Date: Thu, 6 Jun 2024 20:06:02 +0100 Subject: [PATCH] Add wifi script with iwd instead of networkmanager --- dotfiles/.local/bin/dm-wifi | 7 ------- dotfiles/.local/bin/wifi | 16 ++++++++++++++++ install.sh | 9 +++++---- iwd.conf | 5 +++++ 4 files changed, 26 insertions(+), 11 deletions(-) delete mode 100755 dotfiles/.local/bin/dm-wifi create mode 100755 dotfiles/.local/bin/wifi create mode 100644 iwd.conf diff --git a/dotfiles/.local/bin/dm-wifi b/dotfiles/.local/bin/dm-wifi deleted file mode 100755 index f4ef83ac..00000000 --- a/dotfiles/.local/bin/dm-wifi +++ /dev/null @@ -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" diff --git a/dotfiles/.local/bin/wifi b/dotfiles/.local/bin/wifi new file mode 100755 index 00000000..ca1241a7 --- /dev/null +++ b/dotfiles/.local/bin/wifi @@ -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 + diff --git a/install.sh b/install.sh index 641025dc..df0642b7 100755 --- a/install.sh +++ b/install.sh @@ -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 diff --git a/iwd.conf b/iwd.conf new file mode 100644 index 00000000..c6a623a5 --- /dev/null +++ b/iwd.conf @@ -0,0 +1,5 @@ +[General] +EnableNetworkConfiguration=true + +[Network] +NameResolvingService=systemd