Skip to content

Instantly share code, notes, and snippets.

@salopst
Created October 3, 2023 14:16
Show Gist options
  • Save salopst/578d38d745a1f5b57aab0aca13128d07 to your computer and use it in GitHub Desktop.
Save salopst/578d38d745a1f5b57aab0aca13128d07 to your computer and use it in GitHub Desktop.
Configuration for UK-ISO (Lenovo T14 gen 3) using Kanata.
#|---
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