also move hyprland.conf -> hyprland.nix Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
		
			
				
	
	
		
			30 lines
		
	
	
		
			456 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			456 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  pkgs,
 | 
						|
  config,
 | 
						|
  ...
 | 
						|
}:
 | 
						|
let
 | 
						|
  lock = "${pkgs.systemd}/bin/loginctl lock-session";
 | 
						|
  timeout = 300;
 | 
						|
in
 | 
						|
{
 | 
						|
  # screen idle
 | 
						|
  services.hypridle = {
 | 
						|
    enable = true;
 | 
						|
 | 
						|
    settings = {
 | 
						|
      general = {
 | 
						|
        before_sleep_cmd = lock;
 | 
						|
        lock_cmd = "pgrep hyprlock || ${config.programs.hyprlock.package}/bin/hyprlock";
 | 
						|
      };
 | 
						|
 | 
						|
      listener = [
 | 
						|
        {
 | 
						|
          timeout = timeout;
 | 
						|
          on-timeout = lock;
 | 
						|
        }
 | 
						|
      ];
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |