Created
October 3, 2023 14:16
-
-
Save salopst/578d38d745a1f5b57aab0aca13128d07 to your computer and use it in GitHub Desktop.
Configuration for UK-ISO (Lenovo T14 gen 3) using Kanata.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#|--- | |
author: salopst | |
title: Config for Kanata, a rust-based key-remapper (Thinkpad T14G3 UK-ISO) | |
date: 2023-10-01T15:04:22+0100 | |
lastmod: | |
filename: $XDG_CONFIG_HOME/kanata/t460-kanata.kbd | |
refs: | |
- https://github.com/jtroo/kanata#features | |
- https://github.com/kmonad/kmonad/blob/master/keymap/tutorial.kbd | |
- https://mdickens.me/typing/alternative_layouts.html | |
- https://www.reddit.com/r/Norman/wiki/index#wiki_my_personal_ponderingss | |
--- |# | |
#| | |
;; COMPILING | |
cd ~/src | |
git clone git@github.com:jtroo/kanata.git | |
kanata --cfg ~/.config/kanata/t460-kanata.kbd | |
cd kanata | |
cargo build | |
sudo target/debug/kanata --cfg ~/.config/kanata/t460-kanata.kbd | |
|# | |
;; ;;;;;;;;;; CONFIG BEGINS HERE ;;;;;;;;;; | |
;; THINKPAD T14 Gen 3 (UK ISO) | |
(defsrc | |
esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 home end ins del | |
grv 1 2 3 4 5 6 7 8 9 0 - = bspc | |
tab q w e r t y u i o p [ ] | |
caps a s d f g h j k l ; ' \ ret | |
lsft 102d z x c v b n m , . / rsft | |
wkup lctl lmet lalt spc ralt prnt rctl pgup up pgdn | |
left down rght | |
) | |
(defcfg | |
linux-dev /dev/input/by-path/platform-i8042-serio-0-event-kbd | |
) | |
(deflayer qwerty | |
;; (UK ISO ) | |
esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 home end ins del | |
grv 1 2 3 4 5 6 7 8 9 0 - = bspc | |
tab q w e r t y u i o p [ ] | |
@cbs a s d f g h j k l ; ' \ @ret | |
@lpa 102d z x c v b n m , . / @rpa | |
wkup lctl lmet lalt @spc ralt prnt rctl pgup up pgdn | |
left down rght | |
) | |
(deflayer mod | |
;; Vim arrow keys with space | |
;; Emacs C-p/n/b/f also w/ space | |
esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 home end ins del | |
grv 1 2 3 4 5 6 7 8 9 0 - = bspc | |
tab q w e r t y u i o up [ ] | |
@cbs a s d rght g left down up rght ; ' \ @ret | |
@lpa 102d z x c v left down m , . / @rpa | |
wkup lctl lmet lalt @spc ralt prnt rctl pgup up pgdn | |
left down rght | |
) | |
(defalias | |
;; LAYOUT aliases | |
mod (layer-toggle mod) ;; Switching to the UHK mod layer | |
) | |
(defalias | |
;; KEY aliases | |
spc (tap-hold 200 200 spc @mod) ;; hold space... hjkl → Vim keys/ npbf → Emacs keys | |
lpa (tap-hold 200 200 S-9 lsft) ;; tap LShift == left paren | |
rpa (tap-hold 200 200 S-0 rsft) ;; tap RShift == right paren | |
cbs (tap-hold 200 200 esc lctl) ;; tap CapsLock == escape | hold Ctrl | |
ret (tap-hold 200 200 ret rctl) ;; tap Enter == enter | hold Ctrl | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment