Karabiner is super useful but notoriously hard to maintain and customize. Use Kotlin to do this with ease.