summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorSam Nystrom <sam@samnystrom.dev>2023-04-11 20:13:23 -0500
committerSam Nystrom <sam@samnystrom.dev>2023-04-11 20:13:23 -0500
commit7c9576dd7650f1958e87d0a7155437fdee134462 (patch)
tree7757586c29c72fbb5f3ce8401100ee3b0e10b914 /bin
parent6b5cede22c2681a9f7ea0f375a65344afeffc6e2 (diff)
feat(bin): add statusbar script
Diffstat (limited to 'bin')
-rwxr-xr-xbin/dwl.sh1
-rwxr-xr-xbin/status.sh51
2 files changed, 52 insertions, 0 deletions
diff --git a/bin/dwl.sh b/bin/dwl.sh
index fdf8ae0..5cccd97 100755
--- a/bin/dwl.sh
+++ b/bin/dwl.sh
@@ -5,6 +5,7 @@ WALLPAPER=/home/samn/wallpaper.jpg
dwl -s "\
swaybg -i "$WALLPAPER" \
& somebar
+ & status.sh
& swayidle -w \
timeout 300 \"swaylock -f -i $WALLPAPER\" \
before-sleep \"swaylock -f -i $WALLPAPER\""
diff --git a/bin/status.sh b/bin/status.sh
new file mode 100755
index 0000000..7ad178e
--- /dev/null
+++ b/bin/status.sh
@@ -0,0 +1,51 @@
+#!/bin/sh -eu
+
+pulseaudio() {
+ volume=$(pactl get-sink-volume @DEFAULT_SINK@ \
+ | awk 'match($0, /\d+%/) { print substr($0, RSTART, RLENGTH-1) }')
+ if [ "$volume" -eq 0 ]; then
+ volume_symbol=""
+ elif [ "$volume" -le 50 ]; then
+ volume_symbol=""
+ else
+ volume_symbol=""
+ fi
+ echo "<span foreground=\"#ed8796\">$volume_symbol $volume%</span>"
+}
+
+network() {
+ # ssid=$(iwgetid -r)
+ ssid=
+ if [ -n "$ssid" ]; then
+ symbol="直"
+ else
+ symbol="睊"
+ fi
+ echo "<span foreground=\"#f5a97f\">$symbol $ssid</span>"
+}
+
+brightness() {
+ echo "<span foreground=\"#eed49f\"> $(brightnessctl -m | awk -F, '{ print $4 }')</span>"
+}
+
+battery() {
+ status=$(cat /sys/class/power_supply/BAT0/status)
+ capacity=$(cat /sys/class/power_supply/BAT0/capacity)
+
+ idx=$(( ($capacity - 1) / 10 ))
+ case "$status" in
+ "Discharging") symbol=$(echo "<span foreground=\"#ed8796\">󰂃</span>         " | awk "{ print \$$idx }" ) ;;
+ "Charging" ) symbol=$(echo "         " | awk "{ print \$$idx }" ) ;;
+ "Full" ) symbol="" ;;
+ esac
+ echo "<span foreground=\"#a6da95\">$symbol $capacity%</span>"
+}
+
+clock() {
+ echo "<span foreground=\"#7dc4e4\"> $(date '+%b %d %H:%M')</span>"
+}
+
+while true; do
+ sleep 0.2
+ somebar -c status "$(pulseaudio) | $(network) | $(brightness) | $(battery) | $(clock)" || true
+done