swayidle: always restart systemd unit on failure

Occasionally, swayidle crashes with a failure to connect to the
Wayland session. Ideally, swayidle should automatically restart
instead of leaving the system in a vulnerable state.

(cherry picked from commit 50e582b9f9)
This commit is contained in:
9p4 2023-11-11 19:13:38 -05:00 committed by Robert Helgesson
parent 07682fff75
commit 04bac349d5
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89
2 changed files with 2 additions and 0 deletions

View file

@ -121,6 +121,7 @@ in {
Service = {
Type = "simple";
Restart = "always";
# swayidle executes commands using "sh -c", so the PATH needs to contain a shell.
Environment = [ "PATH=${makeBinPath [ pkgs.bash ]}" ];
ExecStart =

View file

@ -46,6 +46,7 @@
assertFileExists $serviceFile
assertFileRegex $serviceFile 'ExecStart=.*/bin/swayidle ${expectedArgs}'
assertFileRegex $serviceFile 'Restart=always'
assertFileRegex $serviceFile 'Environment=.*PATH=${
lib.makeBinPath [ pkgs.bash ]
}'