summaryrefslogtreecommitdiff
path: root/.config/keybs
diff options
context:
space:
mode:
Diffstat (limited to '.config/keybs')
-rw-r--r--.config/keybs/README.md5
-rw-r--r--.config/keybs/jo63
-rw-r--r--.config/keybs/kanata.kbd149
-rw-r--r--.config/keybs/kmonad.kbd120
-rw-r--r--.config/keybs/sweep.kbd28
5 files changed, 365 insertions, 0 deletions
diff --git a/.config/keybs/README.md b/.config/keybs/README.md
new file mode 100644
index 0000000..5848976
--- /dev/null
+++ b/.config/keybs/README.md
@@ -0,0 +1,5 @@
+# keybs
+
+My kanata config, along with my old kmonad and xkb configs. See my 34 key
+moonlander layout
+[here](https://configure.zsa.io/moonlander/layouts/rXG3Q/latest/0).
diff --git a/.config/keybs/jo b/.config/keybs/jo
new file mode 100644
index 0000000..eaa7e28
--- /dev/null
+++ b/.config/keybs/jo
@@ -0,0 +1,63 @@
+xkb_symbols "josh_standard" {
+
+ name[Group1]= "English (Josh Standard)";
+
+ key <TLDE> { [ grave, asciitilde ] };
+ key <AE01> { [ 1, exclam ] };
+ key <AE02> { [ 2, at ] };
+ key <AE03> { [ 3, numbersign ] };
+ key <AE04> { [ 4, dollar ] };
+ key <AE05> { [ 5, percent ] };
+ key <AE06> { [ 6, asciicircum ] };
+ key <AE07> { [ 7, ampersand ] };
+ key <AE08> { [ 8, asterisk ] };
+ key <AE09> { [ 9, parenleft, leftsinglequotemark, leftdoublequotemark ] };
+ key <AE10> { [ 0, parenright, rightsinglequotemark, rightdoublequotemark ] };
+ key <AE11> { [ minus, underscore, endash, emdash ] };
+ key <AE12> { [ equal, plus, multiply, division ] };
+
+ key <AD01> { [ q, Q ] };
+ key <AD02> { [ w, W, bracketleft ] };
+ key <AD03> { [ f, F, bracketright ] };
+ key <AD04> { [ p, P ] };
+ key <AD05> { [ b, B ] };
+ key <AD06> { [ j, J ] };
+ key <AD07> { [ l, L, Home, Home ] };
+ key <AD08> { [ u, U, Page_Down, Page_Down ] };
+ key <AD09> { [ y, Y, Page_Up, Page_Up ] };
+ key <AD10> { [ semicolon, colon, End, End ] };
+ key <AD11> { [ bracketleft, braceleft ] };
+ key <AD12> { [ bracketright, braceright ] };
+ key <BKSL> { [ backslash, bar ] };
+
+ key <AC01> { [ a, A, Tab ] };
+ key <AC02> { [ r, R, braceleft ] };
+ key <AC03> { [ s, S, parenleft ] };
+ key <AC04> { [ t, T, parenright ] };
+ key <AC05> { [ g, G ] };
+ key <AC06> { [ m, M ] };
+ key <AC07> { [ n, N, Left, Left ] };
+ key <AC08> { [ e, E, Down, Down ] };
+ key <AC09> { [ i, I, Up, Up ] };
+ key <AC10> { [ o, O, Right, Right ] };
+ key <AC11> { [ apostrophe, quotedbl ] };
+
+ key <LSGT> { [ z, Z ] };
+ key <AB01> { [ x, X ] };
+ key <AB02> { [ c, C ] };
+ key <AB03> { [ d, D ] };
+ key <AB04> { [ v, V, braceright ] };
+ key <AB05> { [ z, Z ] };
+ key <AB06> { [ k, K ] };
+ key <AB07> { [ h, H, Home ] };
+ key <AB08> { [ comma, less ] };
+ key <AB09> { [ period, greater ] };
+ key <AB10> { [ slash, question, End ] };
+
+ key <SPCE> { [ space, space, space, space ] };
+
+ key <CAPS> { [ ISO_Level3_Shift ] };
+
+ key <RALT> { [ Super_L ] };
+
+};
diff --git a/.config/keybs/kanata.kbd b/.config/keybs/kanata.kbd
new file mode 100644
index 0000000..40a8d6d
--- /dev/null
+++ b/.config/keybs/kanata.kbd
@@ -0,0 +1,149 @@
+#| --------------------------------------------------------------------------
+
+(deflayer name
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _
+)
+
+ -------------------------------------------------------------------------- |#
+
+(defcfg
+ process-unmapped-keys yes
+ linux-dev-names-include (
+ "AT Translated Set 2 keyboard"
+ "TPPS/2 Elan TrackPoint"
+ )
+)
+
+(defalias
+ nav (layer-while-held navigation)
+ num (one-shot-press-pcancel 1500 (layer-while-held numbers))
+ sym (one-shot-press-pcancel 1500 (layer-while-held symbols))
+ fun (one-shot-press-pcancel 1500 (layer-while-held function))
+ qwe (layer-switch qwerty)
+ cdh (layer-switch colemakdh)
+ oss (one-shot-press 500 lsft) ;; one shot shift
+ sfd (tap-dance 200 (@oss caps)) ;; shift dance
+
+ hrt (tap-hold-release 200 200 t lmet)
+ hrn (tap-hold-release 200 200 n lmet)
+ hrs (tap-hold-release 200 200 s lctl)
+ hre (tap-hold-release 200 200 e lctl)
+ hrr (tap-hold-release 200 200 r lalt)
+ hri (tap-hold-release 200 200 i lalt)
+ hra (tap-hold-release 200 200 a @nav)
+
+ meq (tap-hold-release 200 200 = lmet)
+ mco (tap-hold-release 200 200 , lctl)
+
+ pop (tap-hold-release 200 200 S-9 lctl)
+ pcl (tap-hold-release 200 200 S-0 lsft)
+ cop (tap-hold-release 200 200 S-[ lalt)
+
+ mau (movemouse-accel-up 5 1000 1 5)
+ mal (movemouse-accel-left 5 1000 1 5)
+ mad (movemouse-accel-down 5 1000 1 5)
+ mar (movemouse-accel-right 5 1000 1 5)
+
+ mwu (mwheel-up 1 1)
+ mwl (mwheel-left 1 1)
+ mwd (mwheel-down 1 1)
+ mwr (mwheel-right 1 1)
+
+ mou (layer-while-held mouse)
+ mid (tap-hold-press 200 200 mrgt @mou)
+
+ chl (chord midchord a)
+ chr (chord midchord b)
+)
+
+(defchords midchord 50
+ (a ) mlft
+ ( b) @mid
+ (a b) mmid
+)
+
+(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 z x c v b n m , . / rsft
+ wkup lctl lmet lalt spc ralt sys rctl pgup up pgdn
+ mlft mmid mrgt left down rght
+)
+
+(deflayer colemakdh
+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 f p b j l u y @fun [ ] \
+ esc @hra @hrr @hrs @hrt g m @hrn @hre @hri o ' ret
+ @sfd x c d v z k h ' @sym bspc @sfd
+ wkup lctl lmet lalt spc @num sys @qwe pgdn up pgup
+ @chl @chr @num left down rght
+)
+
+(deflayer navigation
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ [ ] _ _ _ del pgdn pgup _ _ _ _
+ _ _ @cop @pop @pcl _ _ left down up rght _ _
+ _ _ _ S-] _ _ _ home end _ _ _
+ _ _ _ _ _ _ _ _ _ _ _
+ _ _ lsft _ _ _
+)
+
+(deflayer numbers
+lrld _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ 4 5 6 S-\ _ S-8 S-, S-. _ _ _ _
+ _ tab 1 2 3 S-6 _ @meq @mco . / _ _
+ _ 7 8 9 S-` _ _ - S-- S-+ _ _
+ _ _ _ _ _ _ _ _ _ _ _
+ 0 _ _ _ _ _
+)
+
+(deflayer symbols
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ S-2 S-3 S-4 S-5 _ _ _ _ _ _ _ _
+ _ ` S-1 S-/ S-; S-7 _ _ _ _ _ _ _
+ _ \ ; S-' S-\ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _
+ 0 _ _ _ _ _
+)
+
+(deflayer mouse
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ @mwl @mwd @mwu @mwr _ _ _
+ _ _ mmid mrgt mlft _ _ @mal @mad @mau @mar _ _
+ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _
+)
+
+(deflayer function
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ f4 f5 f6 _ _ _ _ _ _ _ _ _
+ f12 f11 f1 f2 f3 _ _ _ _ _ _ _ _
+ _ f7 f8 f9 _ _ _ - _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _
+ f10 _ _ _ _ _
+)
+
+(deflayer qwerty
+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 z x c v b n m , . / rsft
+ wkup lctl lmet lalt spc ralt sys @cdh pgup up pgdn
+ mlft mmid mrgt left down rght
+)
diff --git a/.config/keybs/kmonad.kbd b/.config/keybs/kmonad.kbd
new file mode 100644
index 0000000..17ff613
--- /dev/null
+++ b/.config/keybs/kmonad.kbd
@@ -0,0 +1,120 @@
+#| --------------------------------------------------------------------------
+
+(deflayer name
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _
+)
+
+ -------------------------------------------------------------------------- |#
+
+(defcfg
+ ;; For Linux
+ input (device-file "/dev/input/event3")
+ output (uinput-sink "KMonad laptop"
+ "/sbin/sleep 1 && /sbin/setxkbmap -option compose:ralt")
+ cmp-seq ralt ;; Set the compose key to `RightAlt'
+ cmp-seq-delay 5 ;; 5ms delay between each compose-key sequence press
+
+ fallthrough true
+
+ allow-cmd true
+)
+
+(defalias
+ ;; layer switches
+ nav (layer-toggle navigation)
+ num (sticky-key 500 (layer-toggle numbers))
+ qwe (layer-switch qwerty)
+ cdh (layer-switch colemakdh)
+ msf (tap-hold-next-release 200
+ (around-next-timeout 500 (around (layer-toggle shifted) lsft) XX)
+ lsft)
+
+ ;; home row mods
+ hrt (tap-hold-next-release 200 t lmet)
+ hrn (tap-hold-next-release 200 n lmet)
+ hrs (tap-hold-next-release 200 s lctl)
+ hre (tap-hold-next-release 200 e lctl)
+ hrr (tap-hold-next-release 200 r lalt)
+ hri (tap-hold-next-release 200 i lalt)
+ hra (tap-hold-next-release 200 a @nav)
+ mes (tap-hold-next-release 200 esc lsft)
+
+ hrT (tap-hold-next-release 200 T lmet)
+ hrN (tap-hold-next-release 200 N lmet)
+ hrS (tap-hold-next-release 200 S lctl)
+ hrE (tap-hold-next-release 200 E lctl)
+ hrR (tap-hold-next-release 200 R lalt)
+ hrI (tap-hold-next-release 200 I lalt)
+
+ meq (tap-hold-next-release 200 = lmet)
+
+ pop (tap-hold-next-release 200 \( lctl)
+ pcl (tap-hold-next-release 200 \) lsft)
+ cop (tap-hold-next-release 200 { lalt)
+)
+
+(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 z x c v b n m , . / rsft
+ wkup lctl lmet lalt spc ralt sys rctl pgup up pgdn
+ left down rght
+)
+
+(deflayer colemakdh
+esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 home end @qwe del
+ grv 1 2 3 4 5 6 7 8 9 0 - = bspc
+ tab q w f p b j l u y ; [ ] \
+ esc @hra @hrr @hrs @hrt g m @hrn @hre @hri o ' ret
+ @msf x c d v z k h , . / @msf
+ wkup lctl lmet lalt spc @num sys rctl pgdn up pgup
+ left down rght
+)
+
+(deflayer shifted
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ A @hrR @hrS @hrT _ _ @hrN @hrE @hrI _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _
+)
+
+(deflayer navigation
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ pgdn pgup _ _ _ _
+ _ _ @cop @pop @pcl _ _ left down up rght bspc _
+ _ _ [ ] } _ _ home end _ _ _
+ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _
+)
+
+(deflayer numbers
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ 4 5 6 | _ _ < > * _ _ _
+ spc tab 1 2 3 ^ _ @meq , . / _ _
+ _ 7 8 9 ~ _ _ \_ - + _ _
+ _ _ _ _ 0 _ _ _ _ _ _
+ _ _ _
+)
+
+(deflayer qwerty
+esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 home end @cdh 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 z x c v b n m , . / rsft
+ wkup lctl lmet lalt spc ralt sys rctl pgup up pgdn
+ left down rght
+)
diff --git a/.config/keybs/sweep.kbd b/.config/keybs/sweep.kbd
new file mode 100644
index 0000000..e8e02c7
--- /dev/null
+++ b/.config/keybs/sweep.kbd
@@ -0,0 +1,28 @@
+(defcfg
+ linux-dev-names-exclude (
+ "AT Translated Set 2 keyboard"
+ "TPPS/2 Elan TrackPoint"
+ )
+)
+
+(defalias
+ mau (movemouse-accel-up 5 1000 1 5)
+ mal (movemouse-accel-left 5 1000 1 5)
+ mad (movemouse-accel-down 5 1000 1 5)
+ mar (movemouse-accel-right 5 1000 1 5)
+
+ mwu (mwheel-up 1 1)
+ mwl (mwheel-left 1 1)
+ mwd (mwheel-down 1 1)
+ mwr (mwheel-right 1 1)
+)
+
+(defsrc
+ f17 f18 f19 f20
+ f21 f22 f23 f24
+)
+
+(deflayer mouse
+ @mwl @mwd @mwu @mwr
+ @mal @mad @mau @mar
+)