From 7c2ad29d16706fe6f2ff13a0dce8c73164d7065a Mon Sep 17 00:00:00 2001 From: bd Date: Tue, 16 Jul 2024 15:33:05 -0600 Subject: udev rule to detect keyboard hotplugging --- .config/guix/modules/xorg.scm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to '.config') 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" " -- cgit v1.2.3