fix(hyprland): stop idle dpms poweroff
This commit is contained in:
@@ -27,11 +27,6 @@ in
|
|||||||
description = "Seconds of inactivity before the screen locks.";
|
description = "Seconds of inactivity before the screen locks.";
|
||||||
};
|
};
|
||||||
|
|
||||||
screenOffTimeout = lib.mkOption {
|
|
||||||
type = lib.types.ints.positive;
|
|
||||||
default = 360;
|
|
||||||
description = "Seconds of inactivity before the displays are powered off.";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
@@ -46,7 +41,7 @@ in
|
|||||||
general = {
|
general = {
|
||||||
lock_cmd = lockCmd;
|
lock_cmd = lockCmd;
|
||||||
before_sleep_cmd = "loginctl lock-session";
|
before_sleep_cmd = "loginctl lock-session";
|
||||||
# Waking restores the displays the screen-off listener may have cut.
|
# Waking pokes the compositor in case firmware leaves displays dark.
|
||||||
after_sleep_cmd = "${hyprctl} dispatch dpms on";
|
after_sleep_cmd = "${hyprctl} dispatch dpms on";
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -56,12 +51,6 @@ in
|
|||||||
timeout = cfg.lockTimeout;
|
timeout = cfg.lockTimeout;
|
||||||
on-timeout = "loginctl lock-session";
|
on-timeout = "loginctl lock-session";
|
||||||
}
|
}
|
||||||
# Power the displays off a little later, restoring them on any activity.
|
|
||||||
{
|
|
||||||
timeout = cfg.screenOffTimeout;
|
|
||||||
on-timeout = "${hyprctl} dispatch dpms off";
|
|
||||||
on-resume = "${hyprctl} dispatch dpms on";
|
|
||||||
}
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user