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

This commit is contained in:
Bruno BELANYI 2021-04-19 16:17:57 +00:00
parent 5973841ff5
commit e5b5e73294
2 changed files with 16 additions and 7 deletions

View file

@ -47,10 +47,19 @@ in
description = "Locker command to run";
};
cornerLock = my.mkDisableOption ''
Move mouse to upper-left corner to lock instantly, lower-right corner to
disable auto-lock.
'';
cornerLock = {
enable = my.mkDisableOption ''
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";

View file

@ -11,12 +11,12 @@ in
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
"-cornerdelay"
"5"
"${toString cfg.cornerLock.delay}"
"-cornerredelay"
"5"
"${toString cfg.cornerLock.delay}"
"-corners"
"+00-"
] ++ lib.optionals cfg.notify [