kanata.kbd 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. ;; Timing variables for tap-hold effects.
  12. (defvar
  13. ;; The key must be pressed twice in 200ms to enable repetitions.
  14. tap_timeout 200
  15. ;; The key must be held 200ms to become a layer shift.
  16. hold_timeout 200
  17. ;; Slightly higher value for typing keys, to prevent unexpected hold effect.
  18. long_hold_timeout 300
  19. )
  20. ;;-----------------------------------------------------------------------------
  21. ;; Original key arrangement on your keyboard: Mac or PC.
  22. ;; Choose here if you want to add an angle mod: ZXCVB are shifted to the left.
  23. ;; See https://colemakmods.github.io/ergonomic-mods/angle.html for more details.
  24. (include defsrc/pc.kbd) ;; PC, standard finger assignment
  25. ;; (include defsrc/mac.kbd) ;; Mac, standard finger assignment
  26. ;; (include defsrc/pc_anglemod.kbd) ;; PC, ZXCVB are shifted to the left
  27. ;; (include defsrc/mac_anglemod.kbd) ;; Mac, ZXCVB are shifted to the left
  28. ;; (include defsrc/pc_wide_anglemod.kbd) ;; PC, angle-mod + right hand shifted by one key
  29. ;; (include defsrc/mac_wide_anglemod.kbd) ;; Mac, angle-mod + right hand shifted by one key
  30. ;;-----------------------------------------------------------------------------
  31. ;; `Base` layer: standard or dual keys? (layer-taps, homerow mods?)
  32. ;; If you just want angle mod, you still have to enable the standard base.
  33. (include deflayer/base.kbd) ;; standard keyboard behavior
  34. ;; (include deflayer/base_lt.kbd) ;; layer-taps on both thumb keys
  35. ;; (include deflayer/base_lt_hrm.kbd) ;; layer-taps + home-row mods
  36. ;; Note: not enabling layer-taps here makes the rest of the file useless.
  37. ;;-----------------------------------------------------------------------------
  38. ;; `Symbols` layer
  39. (include deflayer/symbols_noop.kbd) ;; AltGr stays as-is
  40. ;; (include deflayer/symbols_lafayette.kbd) ;; AltGr programmation layer like Ergo‑L
  41. ;; (include deflayer/symbols_noop_num.kbd) ;; AltGr stays as-is + NumRow layers
  42. ;; (include deflayer/symbols_lafayette_num.kbd) ;; AltGr prog layer + NumRow layers
  43. ;;-----------------------------------------------------------------------------
  44. ;; `Navigation` layer: ESDF or HJKL?
  45. (include deflayer/navigation.kbd) ;; ESDF on the left, NumPad on the right
  46. ;; (include deflayer/navigation_vim.kbd) ;; HJKL + NumPad on [Space]+[Q]
  47. ;; Replace XX by the keyboard shortcut of your application launcher, if any.
  48. ;; Mapped on [Space]+[P] in both navigation layers.
  49. ;; (defalias run M-p) ;; [Command]-[P]
  50. (defalias run XX) ;; do nothing
  51. ;;-----------------------------------------------------------------------------
  52. ;; Aliases for `Symbols` and `Navigation` layers
  53. ;; Depends on PC/Mac and keyboard layout
  54. (include defalias/ergol_pc.kbd) ;; Ergo‑L PC
  55. ;; (include defalias/qwerty-lafayette_pc.kbd) ;; Qwerty‑Lafayette PC
  56. ;; (include defalias/qwerty_pc.kbd) ;; Qwerty / Colemak PC
  57. ;; (include defalias/qwerty_mac.kbd) ;; Qwerty / Colemak Mac
  58. ;; (include defalias/azerty_pc.kbd) ;; Azerty PC
  59. ;; (include defalias/qwertz_pc.kbd) ;; Qwertz PC
  60. ;; (include defalias/bepo_pc.kbd) ;; Bépo PC
  61. ;; (include defalias/optimot_pc.kbd) ;; Optimot PC
  62. ;;-----------------------------------------------------------------------------
  63. ;; Extra configuration
  64. ;; You should not modify this, only if you need to.
  65. (defcfg
  66. ;; Enabled makes kanata process keys that are not defined in defsrc
  67. ;; Fixes altgr for Windows (see Arsenik issue #22)
  68. process-unmapped-keys yes
  69. windows-altgr cancel-lctl-press
  70. )
  71. ;; vim: set ft=lisp