|
@@ -3,13 +3,12 @@
|
|
|
|
|
|
|
|
(defcfg
|
|
(defcfg
|
|
|
process-unmapped-keys yes
|
|
process-unmapped-keys yes
|
|
|
- ;; Adjust these paths based on your system
|
|
|
|
|
- ;; macOS typically uses something like this:
|
|
|
|
|
- ;; linux-dev /dev/input/by-path/your-keyboard-path
|
|
|
|
|
- ;; For macOS, you might need to specify the input device differently
|
|
|
|
|
-
|
|
|
|
|
|
|
+ macos-dev-names-include (
|
|
|
|
|
+ "Apple Internal Keyboard / Trackpad"
|
|
|
|
|
+ )
|
|
|
macos-dev-names-exclude (
|
|
macos-dev-names-exclude (
|
|
|
"Voyager"
|
|
"Voyager"
|
|
|
|
|
+ "YubiKey OTP+FIDO+CCID"
|
|
|
)
|
|
)
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -18,7 +17,7 @@
|
|
|
f1 f2 f10 f11 f12
|
|
f1 f2 f10 f11 f12
|
|
|
;; grv 1 2 3 4 5 6 7 8 9 0 - = bspc
|
|
;; grv 1 2 3 4 5 6 7 8 9 0 - = bspc
|
|
|
;; tab q w e r t y u i o p [ ] \
|
|
;; tab q w e r t y u i o p [ ] \
|
|
|
- q w e r t y u i o p
|
|
|
|
|
|
|
+ tab q w e r t y u i o p
|
|
|
;; caps a s d f g h j k l ; ' ret
|
|
;; caps a s d f g h j k l ; ' ret
|
|
|
caps a s d f g h j k l ;
|
|
caps a s d f g h j k l ;
|
|
|
;; lsft z x c v b n m , . / rsft
|
|
;; lsft z x c v b n m , . / rsft
|
|
@@ -27,38 +26,47 @@
|
|
|
lmet spc rmet
|
|
lmet spc rmet
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-;; Base layer with home row modifiers and proper media keys
|
|
|
|
|
|
|
+;; base layer with home row modifiers and proper media keys
|
|
|
(deflayer base
|
|
(deflayer base
|
|
|
brdn brup mute vold volu
|
|
brdn brup mute vold volu
|
|
|
- q w e r t y u i o p
|
|
|
|
|
- esc @a @s @d @f g h @j @k @l @;
|
|
|
|
|
|
|
+ tab q w e r t y u i o p
|
|
|
|
|
+ @esc @a @s @d @f g h @j @k @l @;
|
|
|
z x c @v b n m , . /
|
|
z x c @v b n m , . /
|
|
|
@lmet spc ret
|
|
@lmet spc ret
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-;; Symbols layer
|
|
|
|
|
|
|
+;; symbols layer
|
|
|
(deflayer symbols
|
|
(deflayer symbols
|
|
|
brdn brup mute vold volu
|
|
brdn brup mute vold volu
|
|
|
- S-1 S-2 S-3 S-4 S-5 S-6 S-7 S-[ S-] S-8
|
|
|
|
|
- ` S-- - S-= = S-` S-\ S-9 S-0 '
|
|
|
|
|
|
|
+ tab S-1 S-2 S-3 S-4 S-5 S-6 S-7 S-[ S-] S-8
|
|
|
|
|
+ @esc ` S-- - S-= = S-` S-\ S-9 S-0 '
|
|
|
z x c tab b / \ [ ] S-/
|
|
z x c tab b / \ [ ] S-/
|
|
|
lmet spc ret
|
|
lmet spc ret
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-;; Numpad layer
|
|
|
|
|
|
|
+;; numpad layer
|
|
|
(deflayer numbers
|
|
(deflayer numbers
|
|
|
brdn brup mute vold volu
|
|
brdn brup mute vold volu
|
|
|
- q w e r t S-8 7 8 9 -
|
|
|
|
|
- @a @s , . g / 4 5 6 S-=
|
|
|
|
|
|
|
+ tab q w e r t S-8 7 8 9 -
|
|
|
|
|
+ @esc @a @s , . g / 4 5 6 S-=
|
|
|
z x c v b = 1 2 3 ret
|
|
z x c v b = 1 2 3 ret
|
|
|
lmet spc 0
|
|
lmet spc 0
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-;; Layer without modifiers - used temporarily when tapping home row keys
|
|
|
|
|
|
|
+;; layer without modifiers - used temporarily when tapping home row keys
|
|
|
(deflayer nomods
|
|
(deflayer nomods
|
|
|
brdn brup mute vold volu
|
|
brdn brup mute vold volu
|
|
|
- q w e r t y u i o p
|
|
|
|
|
- a s d f g h j k l ;
|
|
|
|
|
|
|
+ tab q w e r t y u i o p
|
|
|
|
|
+ esc a s d f g h j k l ;
|
|
|
|
|
+ z x c v b n m , . /
|
|
|
|
|
+ lmet spc ret
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+;; mouse and arrow key layer
|
|
|
|
|
+(deflayer mouse
|
|
|
|
|
+ brdn brup mute vold volu
|
|
|
|
|
+ tab q w e r t y u i o p
|
|
|
|
|
+ @esc @a @s @d @f g left down up right ;
|
|
|
z x c v b n m , . /
|
|
z x c v b n m , . /
|
|
|
lmet spc ret
|
|
lmet spc ret
|
|
|
)
|
|
)
|
|
@@ -87,17 +95,18 @@
|
|
|
|
|
|
|
|
;; Home row modifiers with bilateral combinations
|
|
;; Home row modifiers with bilateral combinations
|
|
|
;; Left hand keys with LEFT-side modifiers
|
|
;; Left hand keys with LEFT-side modifiers
|
|
|
- a (tap-hold-release-keys $tap-time $hold-time (multi a @tap) lctl $right-hand-keys)
|
|
|
|
|
|
|
+ a (tap-hold-release-keys $tap-time $hold-time (multi a @tap) lmet $right-hand-keys)
|
|
|
s (tap-hold-release-keys $tap-time $hold-time (multi s @tap) lalt $right-hand-keys)
|
|
s (tap-hold-release-keys $tap-time $hold-time (multi s @tap) lalt $right-hand-keys)
|
|
|
- d (tap-hold-release-keys $tap-time $hold-time (multi d @tap) lmet $right-hand-keys)
|
|
|
|
|
|
|
+ d (tap-hold-release-keys $tap-time $hold-time (multi d @tap) lctl $right-hand-keys)
|
|
|
f (tap-hold-release-keys $tap-time $hold-time (multi f @tap) lsft $right-hand-keys)
|
|
f (tap-hold-release-keys $tap-time $hold-time (multi f @tap) lsft $right-hand-keys)
|
|
|
|
|
|
|
|
;; Right hand keys with RIGHT-side modifiers
|
|
;; Right hand keys with RIGHT-side modifiers
|
|
|
j (tap-hold-release-keys $tap-time $hold-time (multi j @tap) rsft $left-hand-keys)
|
|
j (tap-hold-release-keys $tap-time $hold-time (multi j @tap) rsft $left-hand-keys)
|
|
|
- k (tap-hold-release-keys $tap-time $hold-time (multi k @tap) rmet $left-hand-keys)
|
|
|
|
|
|
|
+ k (tap-hold-release-keys $tap-time $hold-time (multi k @tap) rctl $left-hand-keys)
|
|
|
l (tap-hold-release-keys $tap-time $hold-time (multi l @tap) ralt $left-hand-keys)
|
|
l (tap-hold-release-keys $tap-time $hold-time (multi l @tap) ralt $left-hand-keys)
|
|
|
- ; (tap-hold-release-keys $tap-time $hold-time (multi ; @tap) rctl $left-hand-keys)
|
|
|
|
|
|
|
+ ; (tap-hold-release-keys $tap-time $hold-time (multi ; @tap) rmet $left-hand-keys)
|
|
|
|
|
|
|
|
v (tap-hold $tap-time $hold-time (multi v @tap) (layer-toggle numbers))
|
|
v (tap-hold $tap-time $hold-time (multi v @tap) (layer-toggle numbers))
|
|
|
|
|
+ esc (tap-hold $tap-time $hold-time (multi esc @tap) (layer-toggle mouse))
|
|
|
lmet (layer-toggle symbols)
|
|
lmet (layer-toggle symbols)
|
|
|
)
|
|
)
|