Skip to content

Commit

Permalink
before-sleep: use powerDownCommands option
Browse files Browse the repository at this point in the history
works better than my attempt
  • Loading branch information
fufexan committed Dec 27, 2024
1 parent 3cc4feb commit 324658a
Showing 1 changed file with 5 additions and 13 deletions.
18 changes: 5 additions & 13 deletions system/services/default.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{pkgs, ...}: {
{
services = {
dbus.implementation = "broker";

Expand All @@ -11,22 +11,14 @@

# Use in place of hypridle's before_sleep_cmd, since systemd does not wait for
# it to complete
systemd.services.before-sleep = let
suspendScript = pkgs.writeShellScript "suspend-script" ''
powerManagement = {
enable = true;
powerDownCommands = ''
# Lock all sessions
loginctl lock-sessions
# Wait for lockscreen(s) to be up
sleep 3
sleep 1
'';
in {
requiredBy = ["sleep.target"];
partOf = ["sleep.target"];
description = "Commands run before sleep";

serviceConfig = {
ExecStart = suspendScript.outPath;
Type = "oneshot";
};
};
}

0 comments on commit 324658a

Please sign in to comment.