;;==========================================================================;; ;; ;; ;; With Arsenik, choose the features you want for your keyboard: ;; ;; angle mods, Vim-like navigation layer, Mac/Azerty/Qwertz support, etc. ;; ;; ;; ;;==========================================================================;; ;; Every section is mandatory and should enable one and only one `include` ;; - enable each feature by un-commenting the related line. ;; - a commented line starts with ;; ;; Live-reload the configuration with Space+Backspace (requires layer-taps). ;; Timing variables for tap-hold effects. (defvar ;; The key must be pressed twice in 200ms to enable repetitions. tap_timeout 200 ;; The key must be held 200ms to become a layer shift. hold_timeout 200 ;; Slightly higher value for typing keys, to prevent unexpected hold effect. long_hold_timeout 300 ) ;;----------------------------------------------------------------------------- ;; Original key arrangement on your keyboard: Mac or PC. ;; Choose here if you want to add an angle mod: ZXCVB are shifted to the left. ;; See https://colemakmods.github.io/ergonomic-mods/angle.html for more details. (include defsrc/pc.kbd) ;; PC, standard finger assignment ;; (include defsrc/mac.kbd) ;; Mac, standard finger assignment ;; (include defsrc/pc_anglemod.kbd) ;; PC, ZXCVB are shifted to the left ;; (include defsrc/mac_anglemod.kbd) ;; Mac, ZXCVB are shifted to the left ;; (include defsrc/pc_wide_anglemod.kbd) ;; PC, angle-mod + right hand shifted by one key ;; (include defsrc/mac_wide_anglemod.kbd) ;; Mac, angle-mod + right hand shifted by one key ;;----------------------------------------------------------------------------- ;; `Base` layer: standard or dual keys? (layer-taps, homerow mods?) ;; If you just want angle mod, you still have to enable the standard base. (include deflayer/base.kbd) ;; standard keyboard behavior ;; (include deflayer/base_lt.kbd) ;; layer-taps on both thumb keys ;; (include deflayer/base_lt_hrm.kbd) ;; layer-taps + home-row mods ;; Note: not enabling layer-taps here makes the rest of the file useless. ;;----------------------------------------------------------------------------- ;; `Symbols` layer (include deflayer/symbols_noop.kbd) ;; AltGr stays as-is ;; (include deflayer/symbols_lafayette.kbd) ;; AltGr programmation layer like Ergo‑L ;; (include deflayer/symbols_noop_num.kbd) ;; AltGr stays as-is + NumRow layers ;; (include deflayer/symbols_lafayette_num.kbd) ;; AltGr prog layer + NumRow layers ;;----------------------------------------------------------------------------- ;; `Navigation` layer: ESDF or HJKL? (include deflayer/navigation.kbd) ;; ESDF on the left, NumPad on the right ;; (include deflayer/navigation_vim.kbd) ;; HJKL + NumPad on [Space]+[Q] ;; Replace XX by the keyboard shortcut of your application launcher, if any. ;; Mapped on [Space]+[P] in both navigation layers. ;; (defalias run M-p) ;; [Command]-[P] (defalias run XX) ;; do nothing ;;----------------------------------------------------------------------------- ;; Aliases for `Symbols` and `Navigation` layers ;; Depends on PC/Mac and keyboard layout (include defalias/ergol_pc.kbd) ;; Ergo‑L PC ;; (include defalias/qwerty-lafayette_pc.kbd) ;; Qwerty‑Lafayette PC ;; (include defalias/qwerty_pc.kbd) ;; Qwerty / Colemak PC ;; (include defalias/qwerty_mac.kbd) ;; Qwerty / Colemak Mac ;; (include defalias/azerty_pc.kbd) ;; Azerty PC ;; (include defalias/qwertz_pc.kbd) ;; Qwertz PC ;; (include defalias/bepo_pc.kbd) ;; Bépo PC ;; (include defalias/optimot_pc.kbd) ;; Optimot PC ;;----------------------------------------------------------------------------- ;; Extra configuration ;; You should not modify this, only if you need to. (defcfg ;; Enabled makes kanata process keys that are not defined in defsrc ;; Fixes altgr for Windows (see Arsenik issue #22) process-unmapped-keys yes windows-altgr cancel-lctl-press ) ;; vim: set ft=lisp