2025-01-31 21:24:47 +01:00
|
|
|
{ pkgs, ... }:
|
2021-10-05 12:58:25 -04:00
|
|
|
|
|
|
|
{
|
2025-01-31 21:24:47 +01:00
|
|
|
services.screen-locker = {
|
|
|
|
enable = true;
|
|
|
|
inactiveInterval = 5;
|
|
|
|
lockCmd = "${pkgs.i3lock}/bin/i3lock -n -c AA0000";
|
|
|
|
xss-lock = { extraOptions = [ "-test" ]; };
|
|
|
|
xautolock = {
|
2021-10-05 12:58:25 -04:00
|
|
|
enable = true;
|
2025-01-31 21:24:47 +01:00
|
|
|
detectSleep = true;
|
|
|
|
extraOptions = [ "-test" ];
|
2021-10-05 12:58:25 -04:00
|
|
|
};
|
2025-01-31 21:24:47 +01:00
|
|
|
};
|
2021-10-05 12:58:25 -04:00
|
|
|
|
2025-01-31 21:24:47 +01:00
|
|
|
nmt.script = ''
|
|
|
|
xssService=home-files/.config/systemd/user/xss-lock.service
|
|
|
|
xautolockService=home-files/.config/systemd/user/xautolock-session.service
|
2021-10-05 12:58:25 -04:00
|
|
|
|
2025-01-31 21:24:47 +01:00
|
|
|
assertFileExists $xssService
|
|
|
|
assertFileRegex $xssService 'ExecStart=.*/bin/xss-lock.*-test.*i3lock -n -c AA0000'
|
|
|
|
assertFileExists $xautolockService
|
|
|
|
assertFileRegex $xautolockService 'ExecStart=.*/bin/xautolock.*-time 5.*-detectsleep.*-test.*'
|
|
|
|
'';
|
2021-10-05 12:58:25 -04:00
|
|
|
}
|