Skip to content

Commit 8508faf

Browse files
committed
add powermode-toggle
Signed-off-by: Hadi <112569860+anotherhadi@users.noreply.github.com>
1 parent 7143793 commit 8508faf

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

home/scripts/system/default.nix

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#- - `powermenu` - Open power dropdown menu. (wofi)
77
#- - `quickmenu` - Open a dropdown menu with shortcuts and scripts. (wofi)
88
#- - `lock` - Lock the screen. (hyprlock)
9+
#- - `powermode-toggle` - Toggle between performance and balanced power mode. (powerprofilesctl)
910
{pkgs, ...}: let
1011
menu =
1112
pkgs.writeShellScriptBin "menu"
@@ -112,4 +113,18 @@
112113
''
113114
${pkgs.hyprlock}/bin/hyprlock
114115
'';
115-
in {home.packages = [menu powermenu lock quickmenu];}
116+
117+
powermode-toggle =
118+
pkgs.writeShellScriptBin "powermode-toggle"
119+
# bash
120+
''
121+
current_profile=$(powerprofilesctl get)
122+
if [ "$current_profile" = "performance" ]; then
123+
powerprofilesctl set balanced
124+
notif "powermode" "󰗑 Balanced Mode Activated" "Enjoy the balance!"
125+
else
126+
powerprofilesctl set performance
127+
notif "powermode" "󱐋 Performance Mode Activated" "Enjoy the power!"
128+
fi
129+
'';
130+
in {home.packages = [menu powermenu lock quickmenu powermode-toggle];}

0 commit comments

Comments
 (0)