dotfiles/.config/rofi/scripts/rofi-networks.sh
2025-05-03 22:50:43 -07:00

37 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
[ $# -gt 0 ] && ROFI_CONFIG="$1" || ROFI_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/rofi/config.rasi"
choice=$(rofi -dmenu -config "$ROFI_CONFIG" -sep '|' -i -l 2 -p "Enter choice:" <<< "1. Pihole Mode|2. Normal Mode|3. Work Mode|4. Quit")
[ ! "$choice" ] && exit 1
selection=$(awk '{print $1}' <<< "$choice")
case "$selection" in
1.)
systemctl --user start end-work-wallpaper.service
systemctl --user start end-work-network.service
;;
2.)
systemctl --user start end-work-wallpaper.service
systemctl --user start start-work-network.service
/home/sudacode/Work/scripts/vpn n
;;
3.)
systemctl --user start start-work-wallpaper.service
systemctl --user start start-work-network.service
/home/sudacode/Work/scripts/vpn c
;;
4.)
exit 0
;;
*)
exit 1
;;
esac
# choice=$(rofi -dmenu -config "$ROFI_CONFIG" -i -l 6 -p "Choose Network" < <(nmcli c | awk '!/^(br|virbr|docker)/' | tail -n +2))
# [ ! "$choice" ] && exit 1
# name=$(awk '{ print $1; }' <<< "$choice")
# if nmcli c show --active | grep -q "$name"; then
# nmcli c down "$name" &> /dev/null &
# else
# nmcli c up "$name" &> /dev/null &
# fi