From d4663ad9cdc1befe6211fe815fce3b9ad712a8e5 Mon Sep 17 00:00:00 2001 From: Christian Colglazier Date: Sun, 9 Aug 2026 18:18:02 -0400 Subject: [PATCH] feat(hypr): configure idle locking --- home/dot_config/hypr/hypridle.conf | 21 +++++++++++++++++++++ home/dot_config/hypr/hyprlock.conf | 11 ++++++++++- home/dot_config/hypr/startup-all.conf | 2 ++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 home/dot_config/hypr/hypridle.conf diff --git a/home/dot_config/hypr/hypridle.conf b/home/dot_config/hypr/hypridle.conf new file mode 100644 index 0000000..87a9701 --- /dev/null +++ b/home/dot_config/hypr/hypridle.conf @@ -0,0 +1,21 @@ +general { + lock_cmd = pidof hyprlock || hyprlock + before_sleep_cmd = loginctl lock-session + after_sleep_cmd = hyprctl dispatch dpms on +} + +listener { + timeout = 300 + on-timeout = loginctl lock-session +} + +listener { + timeout = 600 + on-timeout = hyprctl dispatch dpms off + on-resume = hyprctl dispatch dpms on +} + +listener { + timeout = 1200 + on-timeout = sh -c 'test "$(cat /sys/class/power_supply/ACAD/online)" = 0 && systemctl suspend' +} diff --git a/home/dot_config/hypr/hyprlock.conf b/home/dot_config/hypr/hyprlock.conf index df696fb..8f6e799 100644 --- a/home/dot_config/hypr/hyprlock.conf +++ b/home/dot_config/hypr/hyprlock.conf @@ -1,3 +1,13 @@ +auth { + pam { + module = password-auth + } + + fingerprint { + enabled = true + } +} + background { monitor = path = $HOME/.cache/blurred_wallpaper.png @@ -22,7 +32,6 @@ input-field { check_color = rgb(204, 136, 34) fail_color = rgb(204, 34, 34) # if authentication failed, changes outer_color and fail message color fail_text = $FAIL ($ATTEMPTS) # can be set to empty - fail_transition = 300 # transition time in ms between normal outer_color and fail_color capslock_color = -1 numlock_color = -1 bothlock_color = -1 # when both locks are active. -1 means don't change outer color (same for above) diff --git a/home/dot_config/hypr/startup-all.conf b/home/dot_config/hypr/startup-all.conf index 3f5f16b..44e6878 100644 --- a/home/dot_config/hypr/startup-all.conf +++ b/home/dot_config/hypr/startup-all.conf @@ -4,3 +4,5 @@ exec-once = pass git pull # Start up script exec-once = ~/bin/system/system-start.sh +# Lock, blank displays, and suspend when idle +exec-once = hypridle