23 lines
605 B
Nix
23 lines
605 B
Nix
{ pkgs }:
|
|
|
|
pkgs.writeShellScriptBin "togglepowermode" ''
|
|
# Toggle between performance and power saving mode
|
|
config_dir="$HOME/.config/hypr"
|
|
power_mode_file="$config_dir/power_mode"
|
|
|
|
mkdir -p "$config_dir"
|
|
|
|
# Read current mode or default to balanced
|
|
current_mode=$(cat "$power_mode_file" 2>/dev/null || echo "balanced")
|
|
|
|
if [ "$current_mode" = "powersave" ]; then
|
|
# Switch to performance mode
|
|
echo "performance" > "$power_mode_file"
|
|
echo "Performance Mode"
|
|
else
|
|
# Switch to powersave mode
|
|
echo "powersave" > "$power_mode_file"
|
|
echo "Power Saving Mode"
|
|
fi
|
|
''
|