Skip to content

Instantly share code, notes, and snippets.

@geoffmyers
Last active March 29, 2021 18:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save geoffmyers/3fee8449ca187dff6e063fcad1ad9787 to your computer and use it in GitHub Desktop.
Save geoffmyers/3fee8449ca187dff6e063fcad1ad9787 to your computer and use it in GitHub Desktop.
Liquidctl BitBar Plugin
#!/usr/local/bin/zsh
LIQUIDCTL="/usr/local/bin/liquidctl"
STATUS=$($LIQUIDCTL status)
LIQUID_TEMP=$(echo $STATUS | grep "Liquid temperature" | egrep -o "[0-9]{2,3}")
FAN_RPM=$(echo $STATUS | grep "Fan speed" | egrep -o "[0-9]{3,4}")
PUMP_RPM=$(echo $STATUS | grep "Pump speed" | egrep -o "[0-9]{3,4}")
if [[ "$1" = "color" ]]; then
if [[ "$4" ]]; then
$LIQUIDCTL set "$2" color "$3" "$4"
else
$LIQUIDCTL set "$2" color "$3"
fi
fi
if [[ "$1" = "fan" ]]; then
$LIQUIDCTL set fan speed "$2"
fi
if [[ "$1" = "pump" ]]; then
$LIQUIDCTL set pump speed "$2"
fi
echo "πŸ’§${LIQUID_TEMP} Β°C πŸŒ€${PUMP_RPM} rpm | size=12"
echo "---"
echo "Status"
echo "$STATUS"
echo "---"
echo "Color"
echo "πŸ”΄ Static – Red | color='#ff0000' bash='$0' param1='color' param2='sync' param3='fixed' param4='ff0000' terminal=false refresh=true"
echo "🟠 Static – Orange | color='#ff8000' bash='$0' param1='color' param2='sync' param3='fixed' param4='ff8000' terminal=false refresh=true"
echo "🟑 Static – Yellow | color='#ffff00' bash='$0' param1='color' param2='sync' param3='fixed' param4='ffff00' terminal=false refresh=true"
echo "🟒 Static – Green | color='#00ff00' bash='$0' param1='color' param2='sync' param3='fixed' param4='00ff00' terminal=false refresh=true"
echo "πŸ”΅ Static – Blue | color='#0000ff' bash='$0' param1='color' param2='sync' param3='fixed' param4='0000ff' terminal=false refresh=true"
echo "🟣 Static – Purple | color='#ff00ff' bash='$0' param1='color' param2='sync' param3='fixed' param4='ff00ff' terminal=false refresh=true"
echo "βšͺ Static – White | color='#ffffff' bash='$0' param1='color' param2='sync' param3='fixed' param4='ffffff' terminal=false refresh=true"
echo "πŸ”„ Effect – Loading | bash='$0' param1='color' param2='ring' param3='loading' param4='0000ff' terminal=false refresh=true"
echo "πŸš₯ Effect – Marquee | bash='$0' param1='color' param2='ring' param3='marquee-6' terminal=false refresh=true"
echo "πŸš₯ Effect – Marquee (Backwards) | bash='$0' param1='color' param2='ring' param3='backwards-marquee-6' terminal=false refresh=true"
echo "🌈 Effect – Spectrum Wave | bash='$0' param1='color' param2='sync' param3='spectrum-wave' terminal=false refresh=true"
echo "🌈 Effect – Spectrum Wave (Backwards) | bash='$0' param1='color' param2='sync' param3='backwards-spectrum-wave' terminal=false refresh=true"
echo "πŸŒ€ Effect – Water Cooler | bash='$0' param1='color' param2='ring' param3='water-cooler' terminal=false refresh=true"
echo "πŸ¦‹ Effect – Wings | bash='$0' param1='color' param2='ring' param3='wings' param4='0000ff' terminal=false refresh=true"
echo "❌ Off | bash='$0' param1='color' param2='sync' param3='off' terminal=false refresh=true"
echo "---"
echo "πŸŒͺ Fan Speed"
echo "25% | bash='$0' param1='fan' param2='25' terminal=false refresh=true"
echo "50% | bash='$0' param1='fan' param2='50' terminal=false refresh=true"
echo "75% | bash='$0' param1='fan' param2='75' terminal=false refresh=true"
echo "100% | bash='$0' param1='fan' param2='100' terminal=false refresh=true"
echo "---"
echo "πŸŒ€ Pump Speed"
echo "25% | bash='$0' param1='pump' param2='25' terminal=false refresh=true"
echo "50% | bash='$0' param1='pump' param2='50' terminal=false refresh=true"
echo "75% | bash='$0' param1='pump' param2='75' terminal=false refresh=true"
echo "100% | bash='$0' param1='pump' param2='100' terminal=false refresh=true"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment