From 8508faf26e3b35676a14a68d230a75b256ad3bc4 Mon Sep 17 00:00:00 2001 From: Hadi <112569860+anotherhadi@users.noreply.github.com> Date: Thu, 28 Aug 2025 20:59:26 +0200 Subject: [PATCH] add powermode-toggle Signed-off-by: Hadi <112569860+anotherhadi@users.noreply.github.com> --- home/scripts/system/default.nix | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/home/scripts/system/default.nix b/home/scripts/system/default.nix index 004c584..ec688b5 100644 --- a/home/scripts/system/default.nix +++ b/home/scripts/system/default.nix @@ -6,6 +6,7 @@ #- - `powermenu` - Open power dropdown menu. (wofi) #- - `quickmenu` - Open a dropdown menu with shortcuts and scripts. (wofi) #- - `lock` - Lock the screen. (hyprlock) +#- - `powermode-toggle` - Toggle between performance and balanced power mode. (powerprofilesctl) {pkgs, ...}: let menu = pkgs.writeShellScriptBin "menu" @@ -112,4 +113,18 @@ '' ${pkgs.hyprlock}/bin/hyprlock ''; -in {home.packages = [menu powermenu lock quickmenu];} + + powermode-toggle = + pkgs.writeShellScriptBin "powermode-toggle" + # bash + '' + current_profile=$(powerprofilesctl get) + if [ "$current_profile" = "performance" ]; then + powerprofilesctl set balanced + notif "powermode" "󰗑 Balanced Mode Activated" "Enjoy the balance!" + else + powerprofilesctl set performance + notif "powermode" "󱐋 Performance Mode Activated" "Enjoy the power!" + fi + ''; +in {home.packages = [menu powermenu lock quickmenu powermode-toggle];}