From ab8feea39ccb25cac4cbcb7db7a7efb3a134092b Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Wed, 30 Jul 2025 10:59:07 +0100 Subject: [PATCH] Add hypridle Signed-off-by: Nikolaos Karaolidis --- .../configs/user/gui/hypridle/default.nix | 21 +++++++++++++++++++ hosts/elara/users/nikara/default.nix | 1 + hosts/himalia/hardware/default.nix | 20 ++++++++++++++++++ hosts/himalia/users/nick/default.nix | 1 + 4 files changed, 43 insertions(+) create mode 100644 hosts/common/configs/user/gui/hypridle/default.nix diff --git a/hosts/common/configs/user/gui/hypridle/default.nix b/hosts/common/configs/user/gui/hypridle/default.nix new file mode 100644 index 0000000..730a7f4 --- /dev/null +++ b/hosts/common/configs/user/gui/hypridle/default.nix @@ -0,0 +1,21 @@ +{ user, home }: +{ ... }: +{ + home-manager.users.${user}.services.hypridle = { + enable = true; + settings = { + listener = [ + { + timeout = 60; + on-timeout = "brightnessctl -s set 10%"; + on-resume = "brightnessctl -r"; + } + { + timeout = 300; + on-timeout = "hyprctl dispatch dpms off"; + on-resume = "hyprctl dispatch dpms on"; + } + ]; + }; + }; +} diff --git a/hosts/elara/users/nikara/default.nix b/hosts/elara/users/nikara/default.nix index 64933b6..15de395 100644 --- a/hosts/elara/users/nikara/default.nix +++ b/hosts/elara/users/nikara/default.nix @@ -62,6 +62,7 @@ in (import ../../../common/configs/user/gui/feh { inherit user home; }) (import ../../../common/configs/user/gui/firefox { inherit user home; }) (import ../../../common/configs/user/gui/gtk { inherit user home; }) + (import ../../../common/configs/user/gui/hypridle { inherit user home; }) (import ../../../common/configs/user/gui/hyprland { inherit user home; }) (import ../../../common/configs/user/gui/hyprpicker { inherit user home; }) (import ../../../common/configs/user/gui/hyprshot { inherit user home; }) diff --git a/hosts/himalia/hardware/default.nix b/hosts/himalia/hardware/default.nix index d073439..461346e 100644 --- a/hosts/himalia/hardware/default.nix +++ b/hosts/himalia/hardware/default.nix @@ -142,6 +142,26 @@ "__GLX_VENDOR_LIBRARY_NAME,nvidia" ]; + services.hypridle.settings = lib.mkForce { + listener = [ + { + timeout = 60; + on-timeout = "brightnessctl -d intel_backlight -s set 5%"; + on-resume = "brightnessctl -d intel_backlight -r"; + } + { + timeout = 60; + on-timeout = "brightnessctl -d asus::kbd_backlight -s set 0%"; + on-resume = "brightnessctl -d asus::kbd_backlight -r"; + } + { + timeout = 300; + on-timeout = "hyprctl dispatch dpms off"; + on-resume = "hyprctl dispatch dpms on"; + } + ]; + }; + theme = { template.".config/asusctl/keyboard".source = pkgs.writeText ".config/asusctl/keyboard" "{{colors.primary_container.default.hex_stripped}}"; diff --git a/hosts/himalia/users/nick/default.nix b/hosts/himalia/users/nick/default.nix index 48910df..802d084 100644 --- a/hosts/himalia/users/nick/default.nix +++ b/hosts/himalia/users/nick/default.nix @@ -70,6 +70,7 @@ in (import ../../../common/configs/user/gui/gaming/proton { inherit user home; }) (import ../../../common/configs/user/gui/gaming/wivrn { inherit user home; }) (import ../../../common/configs/user/gui/gtk { inherit user home; }) + (import ../../../common/configs/user/gui/hypridle { inherit user home; }) (import ../../../common/configs/user/gui/hyprland { inherit user home; }) (import ../../../common/configs/user/gui/hyprpicker { inherit user home; }) (import ../../../common/configs/user/gui/hyprshot { inherit user home; })