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