diff options
author | bd <bdunahu@operationnull.com> | 2024-07-16 15:33:05 -0600 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2024-07-16 15:33:05 -0600 |
commit | 7c2ad29d16706fe6f2ff13a0dce8c73164d7065a (patch) | |
tree | d63a8f4da2cfc6d1f5bd06d473cfca4b67db2f65 /.config | |
parent | a0c9f23a74ad9c88dedfc98b5e991bab290958b4 (diff) |
udev rule to detect keyboard hotplugging
Diffstat (limited to '.config')
-rw-r--r-- | .config/guix/modules/xorg.scm | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/.config/guix/modules/xorg.scm b/.config/guix/modules/xorg.scm index b81af16..6d71f76 100644 --- a/.config/guix/modules/xorg.scm +++ b/.config/guix/modules/xorg.scm @@ -10,6 +10,7 @@ #:use-module (gnu home services desktop) #:use-module (guix gexp) #:use-module (guix packages) + #:use-module (modules ymir) #:export (bd-desktop-system-packages bd-desktop-system-services bd-desktop-home-services @@ -51,6 +52,11 @@ xss-lock )) +(define %keyboard-udev-rule + (udev-rule + "90-keyboard-hotplug.rules" + (string-append "ATTR{idVendor}==\"04b4\", ATTR{idProduct}==\"0510\", ACTION==\"add\", RUN+=\"/run/current-system/profile/bin/touch /tmp/keyboard_plugged\" RUN+=\"/run/current-system/profile/bin/chown " username " /tmp/keyboard_plugged\""))) + (define bd-desktop-system-services (list (service screen-locker-service-type @@ -59,6 +65,7 @@ (program (file-append slock "/bin/slock")))) (service x11-socket-directory-service-type) + (udev-rules-service 'keyboard-hotplug %keyboard-udev-rule) (service pulseaudio-service-type) (service alsa-service-type))) @@ -126,14 +133,14 @@ fi picom & dwmstatus & -x-restart-with-hotplug & emacs --daemon xss-lock -- slock & set-bg xset r rate 250 70 xset s 600 touchpad-defaults -xrandr-defaults +xrandr-toggle +xkeyboard-auto & exec dwm")) (".config/gtk-2.0/settings.ini" ,(plain-file "settings.ini" " |