From 48e2e7d405e5351ff4e8d317d68e0c5226b2dceb Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Wed, 10 Jul 2024 00:53:11 +0700 Subject: [PATCH] Add hypridle --- environments/river/home.nix | 1 + modules/wm/home.nix | 23 ++++++++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/environments/river/home.nix b/environments/river/home.nix index ce0e7db..5bb7bdf 100644 --- a/environments/river/home.nix +++ b/environments/river/home.nix @@ -104,6 +104,7 @@ in { "Super X" = "spawn '${screenshot}/bin/screenshot'"; "Super B" = "spawn '${pkgs.hyprpicker}/bin/hyprpicker | wl-copy'"; "Super V" = "spawn '${cliphist} list | rofi -dmenu -display-columns 2 | ${cliphist} decode | wl-copy'"; + "Super+Shift L" = "spawn 'loginctl lock-session'"; } // common_binds; locked = common_binds; diff --git a/modules/wm/home.nix b/modules/wm/home.nix index 05cb048..b148f76 100644 --- a/modules/wm/home.nix +++ b/modules/wm/home.nix @@ -21,7 +21,7 @@ in { enable = true; settings = { general = { - grace = 10; + grace = 3; ignore_emauthpty_input = true; }; background = { @@ -47,7 +47,7 @@ in { label = [ { monitor = ""; - text = ''cmd[update:1000] echo " $(date +"%H:%M") "''; + text = ''cmd[update:1000] echo " $(${pkgs.coreutils}/bin/date +"%H:%M") "''; color = "#ff0000"; font_size = 64; @@ -60,7 +60,7 @@ in { { monitor = ""; - text = ''cmd[update:18000000] echo " "$(date +'%A, %-d %B %Y')" "''; + text = ''cmd[update:18000000] echo " "$(${pkgs.coreutils}/bin/date +'%A, %-d %B %Y')" "''; color = "#ff0000"; font_size = 24; @@ -73,4 +73,21 @@ in { ]; }; }; + + services.hypridle = { + enable = true; + settings = { + general = { + lock_cmd = "${pkgs.procps}/bin/pidof hyprlock || ${pkgs.hyprlock}/bin/hyprlock"; + before_sleep_cmd = "${pkgs.systemd}/bin/loginctl lock-session"; + }; + + listener = [ + { + timeout = 1800; + on-timeout = "${pkgs.procps}/bin/pidof hyprlock && ${pkgs.systemd}/bin/systemctl suspend"; + } + ]; + }; + }; }