From e7b8967c24f4d2736c6e089aca34f1f101cee2d5 Mon Sep 17 00:00:00 2001 From: Histausse Date: Sun, 22 Jan 2023 23:03:32 +0100 Subject: [PATCH] add kmonad config --- .config/kmonad/config.kbd | 37 +++++++++++++++++++++++++++++ .config/systemd/user/kmonad.service | 11 +++++++++ 2 files changed, 48 insertions(+) create mode 100644 .config/kmonad/config.kbd create mode 100644 .config/systemd/user/kmonad.service diff --git a/.config/kmonad/config.kbd b/.config/kmonad/config.kbd new file mode 100644 index 0000000..c9b85f5 --- /dev/null +++ b/.config/kmonad/config.kbd @@ -0,0 +1,37 @@ +(defcfg + input (device-file "/dev/input/by-path/platform-i8042-serio-0-event-kbd") + output (uinput-sink "KMonad output") + fallthrough true +) + +(defsrc + esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 ssrq slck pause + grv 1 2 3 4 5 6 7 8 9 0 - = bspc ins home pgup nlck kp/ kp* kp- + tab q w e r t y u i o p [ ] ret del end pgdn kp7 kp8 kp9 kp+ + caps a s d f g h j k l ; ' \ kp4 kp5 kp6 + lsft 102d z x c v b n m , . / rsft up kp1 kp2 kp3 kprt + lctl lmet lalt spc ralt rmet cmp rctl left down rght kp0 kp. +) + +(defalias + sl (sticky-key 600 lsft) + spc (tap-hold 200 spc (layer-toggle space)) +) + +(deflayer base + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + @sl _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ @spc _ _ _ _ _ _ _ _ _ +) + +(deflayer space + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + esc _ _ _ _ _ _ _ . _ _ home end _ _ _ _ _ _ _ _ + _ _ _ _ _ _ left down up rght _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ _ _ +) diff --git a/.config/systemd/user/kmonad.service b/.config/systemd/user/kmonad.service new file mode 100644 index 0000000..f954694 --- /dev/null +++ b/.config/systemd/user/kmonad.service @@ -0,0 +1,11 @@ +[Unit] +Description=kmonad keyboard config + +[Service] +Restart=always +RestartSec=3 +ExecStart=/usr/bin/kmonad %E/kmonad/config.kbd +Nice=-20 + +[Install] +WantedBy=default.target