summaryrefslogtreecommitdiff
path: root/.local/bin/statusbar
diff options
context:
space:
mode:
authorSam Chudnick <sam@chudnick.com>2021-11-06 20:25:45 -0400
committerSam Chudnick <sam@chudnick.com>2021-11-06 20:25:45 -0400
commit82df70eff06e7b44ee84283070d7f801f7fc1d92 (patch)
treed17ea9cc6e012b16ff0cdeffcf4a97b5e5cd2d11 /.local/bin/statusbar
initial commit
Diffstat (limited to '.local/bin/statusbar')
-rwxr-xr-x.local/bin/statusbar/bar-calcurse15
-rwxr-xr-x.local/bin/statusbar/bar-cmus25
-rwxr-xr-x.local/bin/statusbar/bar-cpu7
-rwxr-xr-x.local/bin/statusbar/bar-gpu6
-rwxr-xr-x.local/bin/statusbar/bar-ipv49
-rwxr-xr-x.local/bin/statusbar/bar-memory8
-rwxr-xr-x.local/bin/statusbar/bar-storage7
-rwxr-xr-x.local/bin/statusbar/bar-time7
-rwxr-xr-x.local/bin/statusbar/bar-volume13
9 files changed, 97 insertions, 0 deletions
diff --git a/.local/bin/statusbar/bar-calcurse b/.local/bin/statusbar/bar-calcurse
new file mode 100755
index 0000000..dca82f3
--- /dev/null
+++ b/.local/bin/statusbar/bar-calcurse
@@ -0,0 +1,15 @@
1#!/bin/sh
2
3#i3blocks calcurse module
4
5case $BUTTON in
6 3)notify-send -t 5000 "$(calcurse -D ~/.config/calcurse/ -c ~/.config/calcurse/apts -a)";;
7 1)notify-send -t 20000 "$(calcurse -D ~/.config/calcurse/ -c ~/.config/calcurse/apts -r7)";;
8 2)notify-send -t 5000 "$(calcurse -D ~/.config/calcurse/ -t)"
9esac
10
11name="$(calcurse -D ~/.config/calcurse/ -c ~/.config/calcurse/apts -n | grep "\[" | sed "s/\s*\[/\[/" | cut -d ' ' -f 2-)"
12[ "$name" = "" ] && echo "Nothing Scheduled" && exit 0
13time="$(grep "$name" ~/.config/calcurse/apts | head -1 | cut -d ' ' -f 3)"
14[ ${time%%:*} -gt 12 ] && time="$((${time%%:*}-12)):${time##*:} PM" || time="$time AM"
15echo "$name @ $time"
diff --git a/.local/bin/statusbar/bar-cmus b/.local/bin/statusbar/bar-cmus
new file mode 100755
index 0000000..947f950
--- /dev/null
+++ b/.local/bin/statusbar/bar-cmus
@@ -0,0 +1,25 @@
1#!/bin/sh
2
3case $BUTTON in
4 1)notify-send "$(cmus-remote -Q | grep position | awk '{ printf "%02i:%02i", $2/60, $2%60}')/$(cmus-remote -Q | grep duration | awk '{ printf "%02i:%02i\n", $2/60, $2%60} ') ($(cmus-remote -Q | grep status | cut -d ' ' -f 2-))
5Artist: $(cmus-remote -Q | grep "tag artist " | cut -d ' ' -f 3-)
6Album: $(cmus-remote -Q | grep "tag album " | cut -d ' ' -f 3-)
7Track: $(cmus-remote -Q | grep "tag title " | cut -d ' ' -f 3-)
8Genre: $(cmus-remote -Q | grep "tag genre " | cut -d ' ' -f 3-)
9Mode: $(cmus-remote -Q | grep "aaa_mode" | cut -d ' ' -f 3)
10Format: $(cmus-remote -Q | grep file | rev | cut -d '.' -f 1 | rev)
11Shuffle: $(cmus-remote -Q | grep "set shuffle " | cut -d ' ' -f 3-)
12Repeat: $(cmus-remote -Q | grep "set repeat_current " | cut -d ' ' -f 3-)";;
13
14 3)urxvt -e vim ~/.local/bin/statusbar/cmus;;
15 4)cmus-remote --next;;
16 5)cmus-remote --prev;;
17esac
18
19pgrep -x cmus >/dev/null || exit 0
20
21status="$(cmus-remote -Q | grep status | cut -d ' ' -f 2)"
22artist="$(cmus-remote -Q | grep "tag artist" | cut -d ' ' -f 3- | tr -d "\n")"
23track="$(cmus-remote -Q | grep "tag title" | cut -d ' ' -f 3- | tr -d "\n")"
24echo -n "$artist - $track"
25[ "$status" = "playing" ] || echo -n " [P]"
diff --git a/.local/bin/statusbar/bar-cpu b/.local/bin/statusbar/bar-cpu
new file mode 100755
index 0000000..c21fe20
--- /dev/null
+++ b/.local/bin/statusbar/bar-cpu
@@ -0,0 +1,7 @@
1#!/bin/sh
2case $BUTTON in
3 1) notify-send "$(ps axc -o cmd:15,%cpu --sort=-%cpu | head -6)";;
4 3) urxvt -e vim ~/.local/bin/statusbar/cpu
5esac
6mpstat 1 1 | awk '/Average/ { printf "%.2f% ",100-$12 }'
7temp="$(sensors | awk '/Tctl/ { print $2 } ')"; echo -n ${temp#+}
diff --git a/.local/bin/statusbar/bar-gpu b/.local/bin/statusbar/bar-gpu
new file mode 100755
index 0000000..5351a2f
--- /dev/null
+++ b/.local/bin/statusbar/bar-gpu
@@ -0,0 +1,6 @@
1#!/bin/sh
2
3temp="$(sensors | awk '/edge/ { print $2 } ')"
4fan="$(sensors | awk '/fan1/ { print $2 } ')"
5power="$(sensors | awk '/power1/ { print $2 } ')"
6echo -n "${temp#+} $fan RPM"
diff --git a/.local/bin/statusbar/bar-ipv4 b/.local/bin/statusbar/bar-ipv4
new file mode 100755
index 0000000..4e51eca
--- /dev/null
+++ b/.local/bin/statusbar/bar-ipv4
@@ -0,0 +1,9 @@
1#!/bin/sh
2
3case $BUTTON in
4 1)notify-send --expire-time=60000 "IP Addresses" "$(ip a | awk '/\/24|\/64/ {if($5=="temporary")print $2 " " $5;else print $2;}')";;
5 3)urxvt -e ~/.local/bin/statusbar/ipv4
6esac
7ip a | awk '/\/24/ { print $2 }' | cut -d '/' -f 1
8
9
diff --git a/.local/bin/statusbar/bar-memory b/.local/bin/statusbar/bar-memory
new file mode 100755
index 0000000..1e98cca
--- /dev/null
+++ b/.local/bin/statusbar/bar-memory
@@ -0,0 +1,8 @@
1#!/bin/sh
2
3case $BUTTON in
4 1)notify-send "$(ps axc -o cmd:15,%mem --sort=-%mem | head -6)";;
5 3)urxvt -e vim ~/.local/bin/statusbar/memory
6esac
7free --si -h | grep Mem | awk '{ print $3 "/" $2 }'
8
diff --git a/.local/bin/statusbar/bar-storage b/.local/bin/statusbar/bar-storage
new file mode 100755
index 0000000..d7b5fcf
--- /dev/null
+++ b/.local/bin/statusbar/bar-storage
@@ -0,0 +1,7 @@
1#!/bin/sh
2
3case $BUTTON in
4 1)notify-send "$(df -H | grep "Filesystem\|/dev/sd")";;
5 3)urxvt -e vim ~/.local/bin/statusbar/storage
6esac
7df -H | awk '/\/home/ { print $4 }'
diff --git a/.local/bin/statusbar/bar-time b/.local/bin/statusbar/bar-time
new file mode 100755
index 0000000..f61a268
--- /dev/null
+++ b/.local/bin/statusbar/bar-time
@@ -0,0 +1,7 @@
1#!/bin/sh
2
3case $BUTTON in
4 1)notify-send "$(ncal -hb)";;
5 3)urxvt -e vim ~/.local/bin/statusbar/time
6esac
7date +"%r %A %D"
diff --git a/.local/bin/statusbar/bar-volume b/.local/bin/statusbar/bar-volume
new file mode 100755
index 0000000..d9bcc9d
--- /dev/null
+++ b/.local/bin/statusbar/bar-volume
@@ -0,0 +1,13 @@
1#!/bin/sh
2# i3blocks volume module
3
4case $BUTTON in
5 1)urxvt -e alsamixer;;
6 3)urxvt -e vim ~/.local/bin/statusbar/volume;;
7 4)amixer -q sset Master 1%+ unmute;;
8 5)amixer -q sset Master 1%- unmute;;
9esac
10
11stats=$(amixer sget Master | grep "Front Left:" | cut -d ' ' -f 7,8 | tr -d '[]')
12[ "${stats##* }" = "on" ] && echo -n "${stats%% *}" || echo -n "${stats%% *}"
13