123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #!/bin/dash
- # ^c$var^ = fg color
- # ^b$var^ = bg color
- interval=0
- # load colors
- . ~/.config/chadwm/scripts/bar_themes/nord
- cpu() {
- cpu_val=$(grep -o "^[^ ]*" /proc/loadavg)
- printf "^c$black^ ^b$green^ CPU"
- printf "^c$white^ ^b$grey^ $cpu_val"
- }
- pkg_updates() {
- updates=$(doas xbps-install -un | wc -l) # void
- # updates=$(checkupdates | wc -l) # arch , needs pacman contrib
- # updates=$(aptitude search '~U' | wc -l) # apt (ubuntu,debian etc)
- if [ -z "$updates" ]; then
- printf "^c$green^ Fully Updated"
- else
- printf "^c$green^ $updates"" updates"
- fi
- }
- battery() {
- get_capacity="$(cat /sys/class/power_supply/BAT1/capacity)"
- printf "^c$blue^ $get_capacity"
- }
- brightness() {
- printf "^c$red^ "
- printf "^c$red^%.0f\n" $(cat /sys/class/backlight/*/brightness)
- }
- mem() {
- printf "^c$blue^^b$black^ "
- printf "^c$blue^ $(free -h | awk '/^Mem/ { print $3 }' | sed s/i//g)"
- }
- wlan() {
- case "$(cat /sys/class/net/wl*/operstate 2>/dev/null)" in
- up) printf "^c$black^ ^b$blue^ ^d^%s" " ^c$blue^Connected" ;;
- down) printf "^c$black^ ^b$blue^ ^d^%s" " ^c$blue^Disconnected" ;;
- esac
- }
- clock() {
- printf "^c$black^ ^b$darkblue^ "
- printf "^c$black^^b$blue^ $(date '+%H:%M') "
- }
- while true; do
- [ $interval = 0 ] || [ $(($interval % 3600)) = 0 ] && updates=$(pkg_updates)
- interval=$((interval + 1))
- sleep 1 && xsetroot -name "$updates $(battery) $(brightness) $(cpu) $(mem) $(wlan) $(clock)"
- done
|