configuration.nix/packages/scripts/power-profiles.sh

36 lines
887 B
Bash

#!/bin/sh
set -eu
POWER_PROFILE_FILE="$HOME/.cache/power_profile"
POWER_PROFILE="powersave"
if [ -f "$POWER_PROFILE_FILE" ]; then
POWER_PROFILE="$(<$POWER_PROFILE_FILE)"
fi
case "$1" in
"toggle")
if [ "$POWER_PROFILE" == "powersave" ]; then
cpupower frequency-set --governor performance > /dev/null
powerprofilesctl set performance
POWER_PROFILE="performance"
elif [ "$POWER_PROFILE" == "performance" ]; then
cpupower frequency-set --governor powersave > /dev/null
powerprofilesctl set power-saver
POWER_PROFILE="powersave"
fi
echo $POWER_PROFILE > $POWER_PROFILE_FILE
notify-send -u normal "Power Profile" "Switched to $POWER_PROFILE mode."
;;
"icon")
if [ "$POWER_PROFILE" == "powersave" ]; then
echo "󰌪"
elif [ "$POWER_PROFILE" == "performance" ]; then
echo "󰓅"
fi
;;
*)
;;
esac