echo "{\"version\": 1}" echo "[" echo "[]" while true; do bat_capacity=$(cat /sys/class/power_supply/macsmc-battery/capacity) bat_status=$(cat /sys/class/power_supply/macsmc-battery/status) if [ "$bat_status" = "Discharging" ]; then bat_color="#FA2B00" else bat_color="#23C17C" fi datestr=$(date +'%Y-%m-%d %H:%M') drive=$(df -h / --output=avail | tail -n 1 | awk '{$1=$1};1') wifi_status=$(nmcli -t -f IN-USE,BARS,SSID dev wifi | rg '^\*') wifi_bars=$(echo ${wifi_status} | cut -d':' -f 2) wifi_ssid=$(echo ${wifi_status} | cut -d':' -f 3) vpn_status=$(mullvad status -j | jq -r .state) if [ "$vpn_status" = "connected" ]; then vpn_color="#23C17C" else vpn_color="#FA2B00" fi cat << EOF ,[ { "full_text": "${wifi_bars} ${wifi_ssid}", "markup": "pango", }, { "full_text": "${drive}", "markup": "pango", }, { "full_text": "${bat_capacity}%", "markup": "pango", }, { "full_text": "${datestr}", "color": "#FFFFFF", "markup": "pango", } ] EOF # Sleep for a second before updating again sleep 1 done