From 69adede81bad59b29b0b76b9b4c1ca60c60df1b0 Mon Sep 17 00:00:00 2001 From: Aly Raffauf Date: Mon, 1 Apr 2024 00:27:23 -0400 Subject: [PATCH] hypridle: moved config to nix --- .../desktopEnv/hypr/hypridle/default.nix | 37 ++++++++++++++++++- .../desktopEnv/hypr/hypridle/hypridle.conf | 34 ----------------- 2 files changed, 36 insertions(+), 35 deletions(-) delete mode 100644 homeManagerModules/desktopEnv/hypr/hypridle/hypridle.conf diff --git a/homeManagerModules/desktopEnv/hypr/hypridle/default.nix b/homeManagerModules/desktopEnv/hypr/hypridle/default.nix index 82b7f2d5..f1a25295 100644 --- a/homeManagerModules/desktopEnv/hypr/hypridle/default.nix +++ b/homeManagerModules/desktopEnv/hypr/hypridle/default.nix @@ -10,6 +10,41 @@ # Packages that should be installed to the user profile. home.packages = with pkgs; [ hypridle brightnessctl ]; - xdg.configFile."hypr/hypridle.conf".source = ./hypridle.conf; + xdg.configFile."hypr/hypridle.conf".text = '' + general { + lock_cmd = pidof hyprlock || ${pkgs.hyprlock}/bin/hyprlock # avoid starting multiple hyprlock instances. + before_sleep_cmd = ${pkgs.systemd}/bin/loginctl lock-session # lock before suspend. + after_sleep_cmd = ${pkgs.hyprland}/bin/hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. + } + + listener { + timeout = 150 # 2.5min. + on-timeout = ${pkgs.brightnessctl}/bin/brightnessctl -s set 10 # set monitor backlight to minimum, avoid 0 on OLED monitor. + on-resume = ${pkgs.brightnessctl}/bin/brightnessctl -r # monitor backlight restor. + } + + # turn off keyboard backlight, uncomment this section if have keyboard backlight. + #listener { + # timeout = 150 # 2.5min. + # on-timeout = ${pkgs.brightnessctl}/bin/brightnessctl -sd rgb:kbd_backlight set 0 # turn off keyboard backlight. + # on-resume = ${pkgs.brightnessctl}/bin/brightnessctl -rd rgb:kbd_backlight # turn on keyboard backlight. + #} + + listener { + timeout = 300 # 5min + on-timeout = ${pkgs.systemd}/bin/loginctl lock-session # lock screen when timeout has passed + } + + listener { + timeout = 360 # 5.5min + on-timeout = ${pkgs.hyprland}/bin/hyprctl dispatch dpms off # screen off when timeout has passed + on-resume = ${pkgs.hyprland}/bin/hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired. + } + + listener { + timeout = 900 # 15min + on-timeout = grep [[ $(hostname) != "mauville" ]] && ${pkgs.systemd}/bin/systemctl suspend # suspend pc unless on mauville + } + ''; }; } diff --git a/homeManagerModules/desktopEnv/hypr/hypridle/hypridle.conf b/homeManagerModules/desktopEnv/hypr/hypridle/hypridle.conf deleted file mode 100644 index 5329be5d..00000000 --- a/homeManagerModules/desktopEnv/hypr/hypridle/hypridle.conf +++ /dev/null @@ -1,34 +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 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 restor. -} - -# turn off keyboard backlight, uncomment this section if have keyboard backlight. -#listener { -# timeout = 150 # 2.5min. -# on-timeout = brightnessctl -sd rgb:kbd_backlight set 0 # turn off keyboard backlight. -# on-resume = brightnessctl -rd rgb:kbd_backlight # turn on keyboard backlight. -#} - -listener { - timeout = 300 # 5min - on-timeout = loginctl lock-session # lock screen when timeout has passed -} - -listener { - timeout = 360 # 5.5min - on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed - on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired. -} - -listener { - timeout = 900 # 15min - on-timeout = grep [[ $(hostname) != "mauville" ]] && systemctl suspend # suspend pc unless on mauville - }