From d61fc3da96fb2cbc44f39f58ad6bbfe7001b6c81 Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Tue, 1 Feb 2022 22:23:13 -0500 Subject: lock when yubikey is removed Took me forever but I figured out how to use udev rules to give xautolock permission to see the yubi when unlocking. Also triggers a systemd service that locks the screen when yubi is removed. I couldn't do this directly in a udev RUN becaues udev sucks at running programs as different users and with environment variables and such. This is still a bit buggy, I seem to consistently need to authenticate twice when unlocking, but I think that would be fixed if I get rid of the serviceConfig.User thing with some fancy scripting. And as a backup, added Super+Shift+L for manual locking. --- lib/xmonad.hs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/xmonad.hs') diff --git a/lib/xmonad.hs b/lib/xmonad.hs index 945cdac..a4c6e65 100644 --- a/lib/xmonad.hs +++ b/lib/xmonad.hs @@ -88,6 +88,9 @@ insKeys conf@(XConfig {modMask = modMask}) = ] ), + -- lock it up + ( (modMask .|. shiftMask, xK_l), spawn "xautolock -locknow"), + -- sticky windows ((modMask, xK_a), windows copyToAll), -- @@ Make focused window always visible ((modMask .|. shiftMask, xK_a), killAllOtherCopies), -- @@ Toggle window state back -- cgit v1.2.3