From cb639c84ac3677b7235ae41b7f782acea217fec1 Mon Sep 17 00:00:00 2001 From: ottjk Date: Sat, 30 Dec 2023 19:35:58 -0500 Subject: add keybs --- keybs/jo | 63 +++++++++++++++++++++++++ keybs/kanata.kbd | 138 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ keybs/kmonad.kbd | 120 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 321 insertions(+) create mode 100644 keybs/jo create mode 100644 keybs/kanata.kbd create mode 100644 keybs/kmonad.kbd diff --git a/keybs/jo b/keybs/jo new file mode 100644 index 0000000..eaa7e28 --- /dev/null +++ b/keybs/jo @@ -0,0 +1,63 @@ +xkb_symbols "josh_standard" { + + name[Group1]= "English (Josh Standard)"; + + key { [ grave, asciitilde ] }; + key { [ 1, exclam ] }; + key { [ 2, at ] }; + key { [ 3, numbersign ] }; + key { [ 4, dollar ] }; + key { [ 5, percent ] }; + key { [ 6, asciicircum ] }; + key { [ 7, ampersand ] }; + key { [ 8, asterisk ] }; + key { [ 9, parenleft, leftsinglequotemark, leftdoublequotemark ] }; + key { [ 0, parenright, rightsinglequotemark, rightdoublequotemark ] }; + key { [ minus, underscore, endash, emdash ] }; + key { [ equal, plus, multiply, division ] }; + + key { [ q, Q ] }; + key { [ w, W, bracketleft ] }; + key { [ f, F, bracketright ] }; + key { [ p, P ] }; + key { [ b, B ] }; + key { [ j, J ] }; + key { [ l, L, Home, Home ] }; + key { [ u, U, Page_Down, Page_Down ] }; + key { [ y, Y, Page_Up, Page_Up ] }; + key { [ semicolon, colon, End, End ] }; + key { [ bracketleft, braceleft ] }; + key { [ bracketright, braceright ] }; + key { [ backslash, bar ] }; + + key { [ a, A, Tab ] }; + key { [ r, R, braceleft ] }; + key { [ s, S, parenleft ] }; + key { [ t, T, parenright ] }; + key { [ g, G ] }; + key { [ m, M ] }; + key { [ n, N, Left, Left ] }; + key { [ e, E, Down, Down ] }; + key { [ i, I, Up, Up ] }; + key { [ o, O, Right, Right ] }; + key { [ apostrophe, quotedbl ] }; + + key { [ z, Z ] }; + key { [ x, X ] }; + key { [ c, C ] }; + key { [ d, D ] }; + key { [ v, V, braceright ] }; + key { [ z, Z ] }; + key { [ k, K ] }; + key { [ h, H, Home ] }; + key { [ comma, less ] }; + key { [ period, greater ] }; + key { [ slash, question, End ] }; + + key { [ space, space, space, space ] }; + + key { [ ISO_Level3_Shift ] }; + + key { [ Super_L ] }; + +}; diff --git a/keybs/kanata.kbd b/keybs/kanata.kbd new file mode 100644 index 0000000..62df002 --- /dev/null +++ b/keybs/kanata.kbd @@ -0,0 +1,138 @@ +#| -------------------------------------------------------------------------- + +(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)) + qwe (layer-switch qwerty) + cdh (layer-switch colemakdh) + oss (one-shot-press 500 lsft) ;; one shot shift + sfd (tap-dance 200 (@oss (caps-word 2000) 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 ; [ ] \ + 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 +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ [ ] _ _ _ _ pgdn pgup _ _ _ _ + _ _ @cop @pop @pcl _ _ left down up rght _ _ + _ _ _ S-] _ _ _ home end _ _ _ + _ _ _ _ _ _ _ _ _ _ _ + _ _ ret _ _ _ +) + +(deflayer numbers +lrld _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ 4 5 6 S-\ _ S-8 S-, S-. _ _ _ _ + tab esc 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 _ _ _ + _ _ mlft mmid mrgt _ _ @mal @mad @mau @mar _ _ + _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ +) + +(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/keybs/kmonad.kbd b/keybs/kmonad.kbd new file mode 100644 index 0000000..17ff613 --- /dev/null +++ b/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 +) -- cgit v1.3