home: wm: screen-lock: add corner delay setting

This commit is contained in:
Bruno BELANYI 2021-04-19 16:17:57 +00:00
parent 05e0cd4e1f
commit 1b9b598662
2 changed files with 16 additions and 7 deletions

View file

@ -47,10 +47,19 @@ in
description = "Locker command to run"; description = "Locker command to run";
}; };
cornerLock = my.mkDisableOption '' cornerLock = {
Move mouse to upper-left corner to lock instantly, lower-right corner to enable = my.mkDisableOption ''
disable auto-lock. Move mouse to upper-left corner to lock instantly, lower-right corner to
''; disable auto-lock.
'';
delay = mkOption {
type = types.int;
default = 5;
example = 15;
description = "How many seconds before locking this way";
};
};
notify = my.mkDisableOption "Notify when about to lock the screen"; notify = my.mkDisableOption "Notify when about to lock the screen";

View file

@ -11,12 +11,12 @@ in
lockCmd = cfg.command; lockCmd = cfg.command;
xautolockExtraOptions = lib.optionals cfg.cornerLock [ xautolockExtraOptions = lib.optionals cfg.cornerLock.enable [
# Mouse corners: instant lock on upper-left, never lock on lower-right # Mouse corners: instant lock on upper-left, never lock on lower-right
"-cornerdelay" "-cornerdelay"
"5" "${toString cfg.cornerLock.delay}"
"-cornerredelay" "-cornerredelay"
"5" "${toString cfg.cornerLock.delay}"
"-corners" "-corners"
"+00-" "+00-"
] ++ lib.optionals cfg.notify [ ] ++ lib.optionals cfg.notify [