diff --git a/scripts/.local/share/scripts/cgm-value b/scripts/.local/share/scripts/cgm-value new file mode 100755 index 0000000..4ce559b --- /dev/null +++ b/scripts/.local/share/scripts/cgm-value @@ -0,0 +1,18 @@ +#!/bin/sh + +fetch_value() { + CGM_VALUE=$(curl -s -H "api-secret: $(pass api/nightscout)" -H "accept: application/json" \ + "https://nightscout.coolneng.duckdns.org/api/v1/entries?count=1" | + grep -o '"sgv":[0-9]*' | cut -d ":" -f 2) + echo "$CGM_VALUE" +} + +check_connectivity() { + if nc -zw1 freebsd.org 443; then + fetch_value + else + echo "NA" + fi +} + +check_connectivity diff --git a/waybar/.config/waybar/config b/waybar/.config/waybar/config index a023291..d73cf00 100644 --- a/waybar/.config/waybar/config +++ b/waybar/.config/waybar/config @@ -2,7 +2,7 @@ "layer": "top", "height": 25, "modules-left": ["sway/workspaces" ], - "modules-center": ["custom/org-pomodoro", "clock"], + "modules-center": ["custom/org-pomodoro", "clock", "custom/cgm-value"], "modules-right": ["mpd", "network", "pulseaudio", "battery", "battery#bat2"], "mpd": { "format": "{stateIcon} {title}", @@ -78,5 +78,10 @@ "format": "󰅐 {}", "exec": "$HOME/.local/share/scripts/org-clock-status", "interval": 2 + }, + "custom/cgm-value": { + "format": "󱄦 {}", + "exec": "$HOME/.local/share/scripts/cgm-value", + "interval": 2 } }