summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2024-07-16 15:33:05 -0600
committerbd <bdunahu@operationnull.com>2024-07-16 15:33:05 -0600
commit7c2ad29d16706fe6f2ff13a0dce8c73164d7065a (patch)
treed63a8f4da2cfc6d1f5bd06d473cfca4b67db2f65 /.config
parenta0c9f23a74ad9c88dedfc98b5e991bab290958b4 (diff)
udev rule to detect keyboard hotplugging
Diffstat (limited to '.config')
-rw-r--r--.config/guix/modules/xorg.scm11
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" "