A fork of mxstbr/karbiner.
If you like TypeScript and want your Karabiner configuration maintainable & type-safe, you probably want to use the custom configuration DSL / generator created in rules.ts
and utils.ts
!
You probably don't want to use my exact configuration, as it's optimized for my personal style & usage. Best way to go about using this if you want to? Probably delete all the sublayers in rules.ts
and add your own based on your own needs!
- Install & start Karabiner Elements
- Clone this repository
- Delete the default
~/.config/karabiner
folder - Create a symlink with
ln -s ~/github/karabiner ~/.config
(where~/github/karabiner
is your local path to where you cloned the repository) - Restart karabiner_console_user_server with
launchctl kickstart -k gui/`id -u`/org.pqrs.karabiner.karabiner_console_user_server
yarn install
to install the dependencies. (one-time only)
yarn run build
builds the karabiner.json
from the rules.ts
.
yarn run watch
watches the TypeScript files and rebuilds whenever they change.
Copyright (c) 2022 Maximilian Stoiber, licensed under the MIT license.