diff --git a/home/sessions/hyprland/default.nix b/home/sessions/hyprland/default.nix index 8b824f9..37626dd 100644 --- a/home/sessions/hyprland/default.nix +++ b/home/sessions/hyprland/default.nix @@ -15,9 +15,10 @@ let swayidle = "${pkgs.swayidle}/bin/swayidle"; swaylock = "${pkgs.swaylock}/bin/swaylock"; hyprctl = "${hyprland-pkg}/bin/hyprctl"; + pkill = "${pkgs.procps}/bin/pkill"; lock-cmd = "${swaylock}"; - idle-cmd = "${swayidle} -w timeout 300 '${hyprctl} dispatch dpms off' timeout 315 '${lock-cmd}' resume '${hyprctl} dispatch dpms on'"; + idle-cmd = "${swayidle} -w timeout 300 '${hyprctl} dispatch dpms off' timeout 315 '${lock-cmd}' resume '${hyprctl} dispatch dpms on' before-sleep '${lock-cmd}' lock '${lock-cmd}' unlock '${pkill} -USR1 -x swaylock'"; hypr-dispatcher-package = pkgs.callPackage ./dispatcher { hyprland = hyprland-pkg; }; hypr-dispatcher = "${hypr-dispatcher-package}/bin/hypr-dispatcher"; @@ -259,6 +260,9 @@ in "$mod SHIFT, S, exec, ${grimblast} copy area" "$mod CONTROL SHIFT, S, exec, ${grimblast} copy output" + # lock screen + "$mod SHIFT, x, exec, ${lock-cmd}" + # Scroll through existing workspaces with mod + scroll "$mod, mouse_down, workspace, e+1"