NixOS/home/modules/hyprland/hypridle.nix

34 lines
802 B
Nix
Raw Normal View History

2024-06-12 09:54:11 +07:00
{ lib, config, unstable, ... }:
let
cfg = config.profile.hyprland;
in
{
config = lib.mkIf cfg.enable {
home.packages = [ unstable.hypridle ];
2024-08-14 14:01:26 +07:00
home.file.".config/hypr/hypridle.conf".text = /*hyprlang*/ ''
2024-06-12 09:54:11 +07:00
general {
lock_cmd = "pidof hyprlock || hyprlock"
before_sleep_cmd = "hyprlock"
after_sleep_cmd = hyprctl dispatch dpms on
}
listener {
timeout = ${toString cfg.hypridle.lockTimeout}
2024-06-12 09:54:11 +07:00
on-timeout = "hyprlock"
}
listener {
timeout = ${toString cfg.hypridle.dpmsTimeout}
2024-06-12 09:54:11 +07:00
on-timeout = hyprctl dispatch dpms off
on-resume = hyprctl dispatch dpms on
}
listener {
timeout = ${toString cfg.hypridle.suspendTimeout}
2024-06-12 09:54:11 +07:00
on-timeout = systemctl suspend
}
'';
};
}