add vpn script

This commit is contained in:
Anish Lakhwara 2024-09-08 16:32:25 -07:00
parent 1a97de00a9
commit 2a37cdd6da
6 changed files with 59 additions and 27 deletions

View file

@ -0,0 +1,4 @@
sketchybar -m --add item vpn right \
--set vpn icon=\
update_freq=5 \
script="~/.config/sketchybar/plugins/vpn.sh"

View file

@ -0,0 +1,16 @@
#!/bin/bash
### You need to edit sudoers file to run wg-quick without password
# %admin ALL = (ALL) NOPASSWD: /nix/store/s2qw0sxax8pckbzmyw6wrarahmx65bq9-wireguard-tools-1.0.20210914/bin/wg-quick
WG_PIDFILE="/var/run/wireguard/wg0.name"
if [ -f $WG_PIDFILE ]; then
sketchybar -m --set vpn icon=\
label="$VPN" \
drawing=on \
click_script="~/.config/sketchybar/plugins/wg_off.sh"
else
sketchybar -m --set vpn drawing=off click_script="~/.config/sketchybar/plugins/wg_on.sh"
fi

View file

@ -0,0 +1,5 @@
### You need to edit sudoers file to run wg-quick without password
# %admin ALL = (ALL) NOPASSWD: /nix/store/s2qw0sxax8pckbzmyw6wrarahmx65bq9-wireguard-tools-1.0.20210914/bin/wg-quick
sudo wg-quick down wg0

View file

@ -0,0 +1,5 @@
### You need to edit sudoers file to run wg-quick without password
# %admin ALL = (ALL) NOPASSWD: /nix/store/s2qw0sxax8pckbzmyw6wrarahmx65bq9-wireguard-tools-1.0.20210914/bin/wg-quick
sudo wg-quick up wg0

View file

@ -29,6 +29,7 @@
# "slack" # "slack"
# "zoom" # "zoom"
# "firefox" # "firefox"
# "1password-cli"
# Utility Tools # Utility Tools
# "syncthing" # "syncthing"

View file

@ -4,8 +4,8 @@ source "$HOME/.config/sketchybar/variables.sh" # Loads all defined colors
# General bar and defaults # General bar and defaults
# parts I didn't want # parts I didn't want
# y_offset=5 \ # y_offset=5 \
# margin=5 \ # margin=5 \
sketchybar --bar height=35 \ sketchybar --bar height=35 \
color="$BAR_COLOR" \ color="$BAR_COLOR" \
@ -48,6 +48,7 @@ source "$ITEM_DIR/calendar.sh"
source "$ITEM_DIR/battery.sh" source "$ITEM_DIR/battery.sh"
source "$ITEM_DIR/volume.sh" source "$ITEM_DIR/volume.sh"
source "$ITEM_DIR/cpu.sh" source "$ITEM_DIR/cpu.sh"
source "$ITEM_DIR/vpn.sh"
#################### Finalizing Setup #################### #################### Finalizing Setup ####################