kanata.kbd 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. ;;==========================================================================;;
  2. ;; ;;
  3. ;; With Arsenik, choose the features you want for your keyboard: ;;
  4. ;; angle mods, Vim-like navigation layer, Mac/Azerty/Qwertz support, etc. ;;
  5. ;; ;;
  6. ;;==========================================================================;;
  7. ;; Every section is mandatory and should enable one and only one `include`
  8. ;; - enable each feature by un-commenting the related line.
  9. ;; - a commented line starts with ;;
  10. ;; Live-reload the configuration with Space+Backspace (requires layer-taps).
  11. ;;-----------------------------------------------------------------------------
  12. ;; Original key arrangement on your keyboard: Mac or PC.
  13. ;; Choose here if you want to add an angle mod: ZXCVB are shifted to the left.
  14. ;; See https://colemakmods.github.io/ergonomic-mods/angle.html for more details.
  15. (include defsrc/pc.kbd) ;; PC, standard finger assignment
  16. ;; (include defsrc/mac.kbd) ;; Mac, standard finger assignment
  17. ;; (include defsrc/pc_anglemod.kbd) ;; PC, ZXCVB are shifted to the left
  18. ;; (include defsrc/mac_anglemod.kbd) ;; Mac, ZXCVB are shifted to the left
  19. ;; (include defsrc/pc_wide_anglemod.kbd) ;; PC, angle-mod + right hand shifted by one key
  20. ;; (include defsrc/mac_wide_anglemod.kbd) ;; Mac, angle-mod + right hand shifted by one key
  21. ;;-----------------------------------------------------------------------------
  22. ;; `Base` layer: standard or dual keys? (layer-taps, homerow mods?)
  23. ;; If you just want angle mod, you still have to enable the standard base.
  24. (include deflayer/base.kbd) ;; standard keyboard behavior
  25. ;; (include deflayer/base_lt.kbd) ;; layer-taps on both thumb keys
  26. ;; (include deflayer/base_lt_hrm.kbd) ;; layer-taps + home-row mods
  27. ;; Note: not enabling layer-taps here makes the rest of the file useless.
  28. ;;-----------------------------------------------------------------------------
  29. ;; `Symbols` layer
  30. (include deflayer/symbols_noop.kbd) ;; AltGr stays as-is
  31. ;; (include deflayer/symbols_lafayette.kbd) ;; AltGr programmation layer like Ergo‑L
  32. ;; (include deflayer/symbols_noop_num.kbd) ;; AltGr stays as-is + NumRow layers
  33. ;; (include deflayer/symbols_lafayette_num.kbd) ;; AltGr prog layer + NumRow layers
  34. ;;-----------------------------------------------------------------------------
  35. ;; `Navigation` layer: ESDF or HJKL?
  36. (include deflayer/navigation.kbd) ;; ESDF on the left, NumPad on the right
  37. ;; (include deflayer/navigation_vim.kbd) ;; HJKL + NumPad on [Space]+[Q]
  38. ;; Replace XX by the keyboard shortcut of your application launcher, if any.
  39. ;; Mapped on [Space]+[P] in both navigation layers.
  40. ;; (defalias run M-p) ;; [Command]-[P]
  41. (defalias run XX) ;; do nothing
  42. ;;-----------------------------------------------------------------------------
  43. ;; Aliases for `Symbols` and `Navigation` layers
  44. ;; Depends on PC/Mac and keyboard layout
  45. (include defalias/ergol_pc.kbd) ;; Ergo‑L PC
  46. ;; (include defalias/qwerty-lafayette_pc.kbd) ;; Qwerty‑Lafayette PC
  47. ;; (include defalias/qwerty_pc.kbd) ;; Qwerty / Colemak PC
  48. ;; (include defalias/qwerty_mac.kbd) ;; Qwerty / Colemak Mac
  49. ;; (include defalias/azerty_pc.kbd) ;; Azerty PC
  50. ;; (include defalias/qwertz_pc.kbd) ;; Qwertz PC
  51. ;; (include defalias/bepo_pc.kbd) ;; Bépo PC
  52. ;; (include defalias/optimot_pc.kbd) ;; Optimot PC
  53. ;;-----------------------------------------------------------------------------
  54. ;; Extra configuration
  55. ;; You should not modify this, only if you need to.
  56. (defcfg
  57. ;; Enabled makes kanata process keys that are not defined in defsrc
  58. ;; Fixes altgr for Windows (see Arsenik issue #22)
  59. process-unmapped-keys yes
  60. windows-altgr cancel-lctl-press
  61. )
  62. ;; vim: set ft=lisp