dotfiles

My personal shell configs and stuff
git clone git://git.alex.balgavy.eu/dotfiles.git
Log | Files | Refs | Submodules | README | LICENSE

1652687100.json (8474B)


      1 {
      2   "title": "Shift key training wheels",
      3   "rules": [
      4     {
      5       "description": "Disable incorrect shift + letter combos",
      6       "manipulators": [
      7         {
      8           "type": "basic",
      9           "from": {
     10             "key_code": "q",
     11             "modifiers": {
     12               "mandatory": [
     13                 "left_shift"
     14               ]
     15             }
     16           },
     17           "to": [
     18             {
     19               "key_code": "vk_none"
     20             }
     21           ]
     22         },
     23         {
     24           "type": "basic",
     25           "from": {
     26             "key_code": "w",
     27             "modifiers": {
     28               "mandatory": [
     29                 "left_shift"
     30               ]
     31             }
     32           },
     33           "to": [
     34             {
     35               "key_code": "vk_none"
     36             }
     37           ]
     38         },
     39         {
     40           "type": "basic",
     41           "from": {
     42             "key_code": "e",
     43             "modifiers": {
     44               "mandatory": [
     45                 "left_shift"
     46               ]
     47             }
     48           },
     49           "to": [
     50             {
     51               "key_code": "vk_none"
     52             }
     53           ]
     54         },
     55         {
     56           "type": "basic",
     57           "from": {
     58             "key_code": "r",
     59             "modifiers": {
     60               "mandatory": [
     61                 "left_shift"
     62               ]
     63             }
     64           },
     65           "to": [
     66             {
     67               "key_code": "vk_none"
     68             }
     69           ]
     70         },
     71         {
     72           "type": "basic",
     73           "from": {
     74             "key_code": "t",
     75             "modifiers": {
     76               "mandatory": [
     77                 "left_shift"
     78               ]
     79             }
     80           },
     81           "to": [
     82             {
     83               "key_code": "vk_none"
     84             }
     85           ]
     86         },
     87         {
     88           "type": "basic",
     89           "from": {
     90             "key_code": "a",
     91             "modifiers": {
     92               "mandatory": [
     93                 "left_shift"
     94               ]
     95             }
     96           },
     97           "to": [
     98             {
     99               "key_code": "vk_none"
    100             }
    101           ]
    102         },
    103         {
    104           "type": "basic",
    105           "from": {
    106             "key_code": "s",
    107             "modifiers": {
    108               "mandatory": [
    109                 "left_shift"
    110               ]
    111             }
    112           },
    113           "to": [
    114             {
    115               "key_code": "vk_none"
    116             }
    117           ]
    118         },
    119         {
    120           "type": "basic",
    121           "from": {
    122             "key_code": "d",
    123             "modifiers": {
    124               "mandatory": [
    125                 "left_shift"
    126               ]
    127             }
    128           },
    129           "to": [
    130             {
    131               "key_code": "vk_none"
    132             }
    133           ]
    134         },
    135         {
    136           "type": "basic",
    137           "from": {
    138             "key_code": "f",
    139             "modifiers": {
    140               "mandatory": [
    141                 "left_shift"
    142               ]
    143             }
    144           },
    145           "to": [
    146             {
    147               "key_code": "vk_none"
    148             }
    149           ]
    150         },
    151         {
    152           "type": "basic",
    153           "from": {
    154             "key_code": "g",
    155             "modifiers": {
    156               "mandatory": [
    157                 "left_shift"
    158               ]
    159             }
    160           },
    161           "to": [
    162             {
    163               "key_code": "vk_none"
    164             }
    165           ]
    166         },
    167         {
    168           "type": "basic",
    169           "from": {
    170             "key_code": "z",
    171             "modifiers": {
    172               "mandatory": [
    173                 "left_shift"
    174               ]
    175             }
    176           },
    177           "to": [
    178             {
    179               "key_code": "vk_none"
    180             }
    181           ]
    182         },
    183         {
    184           "type": "basic",
    185           "from": {
    186             "key_code": "x",
    187             "modifiers": {
    188               "mandatory": [
    189                 "left_shift"
    190               ]
    191             }
    192           },
    193           "to": [
    194             {
    195               "key_code": "vk_none"
    196             }
    197           ]
    198         },
    199         {
    200           "type": "basic",
    201           "from": {
    202             "key_code": "c",
    203             "modifiers": {
    204               "mandatory": [
    205                 "left_shift"
    206               ]
    207             }
    208           },
    209           "to": [
    210             {
    211               "key_code": "vk_none"
    212             }
    213           ]
    214         },
    215         {
    216           "type": "basic",
    217           "from": {
    218             "key_code": "v",
    219             "modifiers": {
    220               "mandatory": [
    221                 "left_shift"
    222               ]
    223             }
    224           },
    225           "to": [
    226             {
    227               "key_code": "vk_none"
    228             }
    229           ]
    230         },
    231         {
    232           "type": "basic",
    233           "from": {
    234             "key_code": "b",
    235             "modifiers": {
    236               "mandatory": [
    237                 "right_shift"
    238               ]
    239             }
    240           },
    241           "to": [
    242             {
    243               "key_code": "vk_none"
    244             }
    245           ]
    246         },
    247         {
    248           "type": "basic",
    249           "from": {
    250             "key_code": "h",
    251             "modifiers": {
    252               "mandatory": [
    253                 "right_shift"
    254               ]
    255             }
    256           },
    257           "to": [
    258             {
    259               "key_code": "vk_none"
    260             }
    261           ]
    262         },
    263         {
    264           "type": "basic",
    265           "from": {
    266             "key_code": "i",
    267             "modifiers": {
    268               "mandatory": [
    269                 "right_shift"
    270               ]
    271             }
    272           },
    273           "to": [
    274             {
    275               "key_code": "vk_none"
    276             }
    277           ]
    278         },
    279         {
    280           "type": "basic",
    281           "from": {
    282             "key_code": "j",
    283             "modifiers": {
    284               "mandatory": [
    285                 "right_shift"
    286               ]
    287             }
    288           },
    289           "to": [
    290             {
    291               "key_code": "vk_none"
    292             }
    293           ]
    294         },
    295         {
    296           "type": "basic",
    297           "from": {
    298             "key_code": "k",
    299             "modifiers": {
    300               "mandatory": [
    301                 "right_shift"
    302               ]
    303             }
    304           },
    305           "to": [
    306             {
    307               "key_code": "vk_none"
    308             }
    309           ]
    310         },
    311         {
    312           "type": "basic",
    313           "from": {
    314             "key_code": "l",
    315             "modifiers": {
    316               "mandatory": [
    317                 "right_shift"
    318               ]
    319             }
    320           },
    321           "to": [
    322             {
    323               "key_code": "vk_none"
    324             }
    325           ]
    326         },
    327         {
    328           "type": "basic",
    329           "from": {
    330             "key_code": "m",
    331             "modifiers": {
    332               "mandatory": [
    333                 "right_shift"
    334               ]
    335             }
    336           },
    337           "to": [
    338             {
    339               "key_code": "vk_none"
    340             }
    341           ]
    342         },
    343         {
    344           "type": "basic",
    345           "from": {
    346             "key_code": "n",
    347             "modifiers": {
    348               "mandatory": [
    349                 "right_shift"
    350               ]
    351             }
    352           },
    353           "to": [
    354             {
    355               "key_code": "vk_none"
    356             }
    357           ]
    358         },
    359         {
    360           "type": "basic",
    361           "from": {
    362             "key_code": "o",
    363             "modifiers": {
    364               "mandatory": [
    365                 "right_shift"
    366               ]
    367             }
    368           },
    369           "to": [
    370             {
    371               "key_code": "vk_none"
    372             }
    373           ]
    374         },
    375         {
    376           "type": "basic",
    377           "from": {
    378             "key_code": "p",
    379             "modifiers": {
    380               "mandatory": [
    381                 "right_shift"
    382               ]
    383             }
    384           },
    385           "to": [
    386             {
    387               "key_code": "vk_none"
    388             }
    389           ]
    390         },
    391         {
    392           "type": "basic",
    393           "from": {
    394             "key_code": "u",
    395             "modifiers": {
    396               "mandatory": [
    397                 "right_shift"
    398               ]
    399             }
    400           },
    401           "to": [
    402             {
    403               "key_code": "vk_none"
    404             }
    405           ]
    406         },
    407         {
    408           "type": "basic",
    409           "from": {
    410             "key_code": "y",
    411             "modifiers": {
    412               "mandatory": [
    413                 "right_shift"
    414               ]
    415             }
    416           },
    417           "to": [
    418             {
    419               "key_code": "vk_none"
    420             }
    421           ]
    422         }
    423       ]
    424     }
    425   ]
    426 }