diff --git a/home-manager/programs/hyprlock/default.nix b/home-manager/programs/hyprlock/default.nix index 5125e52..5322f95 100644 --- a/home-manager/programs/hyprlock/default.nix +++ b/home-manager/programs/hyprlock/default.nix @@ -13,6 +13,40 @@ services.hypridle = { enable = true; + + settings = { + + general = { + lock_cmd = "pidof hyprlock || hyprlock"; # avoid starting multiple hyprlock instances. + before_sleep_cmd = "loginctl lock-session"; # lock before suspend. + after_sleep_cmd = "hyprctl --instance 0 dispatch dpms on" # to avoid having to press a key twice to turn on the display. + }; + + listener = [ + + { + timeout = 150; # 2.5min. + on-timeout = "brightnessctl -s set 10"; # set monitor backlight to minimum, avoid 0 on OLED monitor. + on-resume = "brightnessctl -r"; # monitor backlight restore. + } + + /*{ + timeout = 300; # 5min + on-timeout = "loginctl lock-session"; # lock screen when timeout has passed + } + + { + timeout = 330; # 5.5min + on-timeout = "hyprctl --instance 0 dispatch dpms off"; # screen off when timeout has passed + on-resume = "hyprctl --instance 0 dispatch dpms on && brightnessctl -r"; # screen on when activity is detected after timeout has fired. + } + + { + timeout = 1800; # 30min + on-timeout = "systemctl suspend"; # suspend pc + }*/ + ]; + }; }; }; } diff --git a/home-manager/users/nathan/dotfiles/hypr/hypridle.conf b/home-manager/users/nathan/dotfiles/hypr/hypridle.conf deleted file mode 100644 index 022d4aa..0000000 --- a/home-manager/users/nathan/dotfiles/hypr/hypridle.conf +++ /dev/null @@ -1,27 +0,0 @@ -general { - lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. - before_sleep_cmd = loginctl lock-session # lock before suspend. - after_sleep_cmd = hyprctl --instance 0 dispatch dpms on # to avoid having to press a key twice to turn on the display. -} - -listener { - timeout = 150 # 2.5min. - on-timeout = brightnessctl -s set 10 # set monitor backlight to minimum, avoid 0 on OLED monitor. - on-resume = brightnessctl -r # monitor backlight restore. -} - -listener { - timeout = 300 # 5min - on-timeout = loginctl lock-session # lock screen when timeout has passed -} - -listener { - timeout = 330 # 5.5min - on-timeout = hyprctl --instance 0 dispatch dpms off # screen off when timeout has passed - on-resume = hyprctl --instance 0 dispatch dpms on && brightnessctl -r # screen on when activity is detected after timeout has fired. -} - -listener { - timeout = 1800 # 30min - on-timeout = systemctl suspend # suspend pc -} diff --git a/system-config/configuration/homebox/default.nix b/system-config/configuration/homebox/default.nix index b72528d..4d56b77 100644 --- a/system-config/configuration/homebox/default.nix +++ b/system-config/configuration/homebox/default.nix @@ -149,6 +149,7 @@ git.enable = true; nh.enable = true; }; + systemd.user.services.hypridle = lib.mkForce {}; home.packages = [ pkgs.wayvnc