initial commit

This commit is contained in:
2026-08-15 16:21:08 -07:00
commit a67158f51b
24 changed files with 814 additions and 0 deletions

40
home/hypr/hypridle.nix Normal file
View File

@@ -0,0 +1,40 @@
{ pkgs, ... }:
{
services.hypridle = {
enable = true;
settings = {
general = {
lock_cmd = "pidof hyprlock || hyprlock";
before_sleep_cmd = "loginctl lock-session";
after_sleep_cmd = "hyprctl dispatch dpms on";
};
listener = [
# 1. Dim screen brightness after 2.5 minutes
{
timeout = 150;
on-timeout = "brightnessctl -s set 10";
on-resume = "brightnessctl -r";
}
# 2. Lock screen after 5 minutes
{
timeout = 300;
on-timeout = "loginctl lock-session";
}
# 3. Turn off displays (DPMS) after 10 minutes
{
timeout = 600;
on-timeout = "hyprctl dispatch dpms off";
on-resume = "hyprctl dispatch dpms on";
}
# 4. Suspend system after 30 minutes
{
timeout = 1800;
on-timeout = "systemctl suspend";
}
];
};
};
}