Compare commits
1 Commits
feat/wireg
...
fix/add-lo
| Author | SHA1 | Date | |
|---|---|---|---|
| 7a0948a43f |
2
Makefile
2
Makefile
@@ -1,5 +1,5 @@
|
|||||||
# Define list of directories you want to stow
|
# Define list of directories you want to stow
|
||||||
CONFIG_DIRS := btop doom hypr kitty nvim rclone starship tmux wallpapers waybar wireplumber wofi yazi zsh
|
CONFIG_DIRS := btop doom hypr kitty local nvim rclone starship tmux wallpapers waybar wireplumber wofi yazi zsh
|
||||||
|
|
||||||
all: stow_all
|
all: stow_all
|
||||||
wal -i ~/.config/wallpapers/green_yellow_forest.jpg -o ~/.config/waybar/launch.sh
|
wal -i ~/.config/wallpapers/green_yellow_forest.jpg -o ~/.config/waybar/launch.sh
|
||||||
|
|||||||
@@ -317,10 +317,6 @@ bindl = , XF86AudioPause, exec, playerctl play-pause
|
|||||||
bindl = , XF86AudioPlay, exec, playerctl play-pause
|
bindl = , XF86AudioPlay, exec, playerctl play-pause
|
||||||
bindl = , XF86AudioPrev, exec, playerctl previous
|
bindl = , XF86AudioPrev, exec, playerctl previous
|
||||||
|
|
||||||
# WireGuard VPN toggle
|
|
||||||
bind = $mainMod CTRL, V, exec, sudo wg-quick up ~/ExoKortex/1-Soma/2-Areas/IT/work-laptop.conf
|
|
||||||
bind = $mainMod CTRL SHIFT, V, exec, sudo wg-quick down work-laptop
|
|
||||||
|
|
||||||
# Emacs-everywhere
|
# Emacs-everywhere
|
||||||
bind = $mainMod, W, exec, emacsclient --eval '(thanos/type)'
|
bind = $mainMod, W, exec, emacsclient --eval '(thanos/type)'
|
||||||
windowrule {
|
windowrule {
|
||||||
|
|||||||
@@ -28,17 +28,7 @@
|
|||||||
"pulseaudio",
|
"pulseaudio",
|
||||||
"bluetooth",
|
"bluetooth",
|
||||||
"network",
|
"network",
|
||||||
"custom/wireguard",
|
|
||||||
"battery",
|
"battery",
|
||||||
"custom/exit"
|
"custom/exit"
|
||||||
],
|
]
|
||||||
|
|
||||||
// Custom modules
|
|
||||||
"custom/wireguard": {
|
|
||||||
"exec": "~/.config/waybar/scripts/wireguard-status.sh",
|
|
||||||
"interval": 10,
|
|
||||||
"return-type": "json"
|
|
||||||
},
|
|
||||||
|
|
||||||
// Exit button
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,31 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# Waybar WireGuard status module
|
|
||||||
# Checks if the wireguard interface is up by looking at /sys/class/net/
|
|
||||||
|
|
||||||
INTERFACE="work-laptop"
|
|
||||||
|
|
||||||
if [ -d "/sys/class/net/$INTERFACE" ]; then
|
|
||||||
# Interface exists - get transfer stats
|
|
||||||
RX=$(cat /sys/class/net/$INTERFACE/statistics/rx_bytes 2>/dev/null || echo 0)
|
|
||||||
TX=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes 2>/dev/null || echo 0)
|
|
||||||
|
|
||||||
# Human readable
|
|
||||||
if [ $RX -gt 1048576 ]; then
|
|
||||||
RX_STR="$(echo $RX | awk '{printf "%.1f", $1/1048576}')M"
|
|
||||||
elif [ $RX -gt 1024 ]; then
|
|
||||||
RX_STR="$(echo $RX | awk '{printf "%.1f", $1/1024}')K"
|
|
||||||
else
|
|
||||||
RX_STR="${RX}B"
|
|
||||||
fi
|
|
||||||
if [ $TX -gt 1048576 ]; then
|
|
||||||
TX_STR="$(echo $TX | awk '{printf "%.1f", $1/1048576}')M"
|
|
||||||
elif [ $TX -gt 1024 ]; then
|
|
||||||
TX_STR="$(echo $TX | awk '{printf "%.1f", $1/1024}')K"
|
|
||||||
else
|
|
||||||
TX_STR="${TX}B"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "{\"text\": \"🔒 $RX_STR/$TX_STR\", \"class\": \"connected\", \"tooltip\": \"WireGuard: connected ($INTERFACE)\n▼ $RX_STR ▲ $TX_STR\"}"
|
|
||||||
else
|
|
||||||
echo "{\"text\": \"🔓\", \"class\": \"disconnected\", \"tooltip\": \"WireGuard: disconnected\"}"
|
|
||||||
fi
|
|
||||||
@@ -62,11 +62,6 @@ alias dpa="docker ps -a"
|
|||||||
alias dl="docker ps -l -q"
|
alias dl="docker ps -l -q"
|
||||||
alias dx="docker exec -it"
|
alias dx="docker exec -it"
|
||||||
|
|
||||||
# WireGuard VPN
|
|
||||||
alias wg-up="sudo wg-quick up ~/ExoKortex/1-Soma/2-Areas/IT/work-laptop.conf"
|
|
||||||
alias wg-down="sudo wg-quick down work-laptop"
|
|
||||||
alias wg-status="sudo wg show"
|
|
||||||
|
|
||||||
# Cd
|
# Cd
|
||||||
alias ..="cd .."
|
alias ..="cd .."
|
||||||
alias ...="cd ../.."
|
alias ...="cd ../.."
|
||||||
|
|||||||
Reference in New Issue
Block a user