home: wm: i3: add binding to toggle xautolock
This commit is contained in:
parent
5042c1df20
commit
33752d2bcb
|
@ -218,6 +218,25 @@ in
|
||||||
"${modifier}+Shift+space" = "mode floating";
|
"${modifier}+Shift+space" = "mode floating";
|
||||||
"${modifier}+0" = ''mode "${shutdownMode}"'';
|
"${modifier}+0" = ''mode "${shutdownMode}"'';
|
||||||
}
|
}
|
||||||
|
(lib.optionalAttrs config.my.home.wm.screen-lock.enable {
|
||||||
|
"${modifier}+x" =
|
||||||
|
let
|
||||||
|
systemctlUser = "${pkgs.systemd}/bin/systemctl --user";
|
||||||
|
notify = "${pkgs.libnotify}/bin/notify-send -u low " +
|
||||||
|
"-h string:x-canonical-private-synchronous:xautolock-toggle";
|
||||||
|
toggleXautolock = pkgs.writeScript "toggle-xautolock" ''
|
||||||
|
#!/bin/sh
|
||||||
|
if ${systemctlUser} is-active xautolock-session.service; then
|
||||||
|
${systemctlUser} stop --user xautolock-session.service
|
||||||
|
${notify} "Disabled Xautolock"
|
||||||
|
else
|
||||||
|
${systemctlUser} start xautolock-session.service
|
||||||
|
${notify} "Enabled Xautolock"
|
||||||
|
fi
|
||||||
|
'';
|
||||||
|
in
|
||||||
|
"exec ${toggleXautolock}";
|
||||||
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
keycodebindings =
|
keycodebindings =
|
||||||
|
|
Loading…
Reference in a new issue