My Keyd configuration

This is my configuration for the hotkey program called [keyd]. I created this config mostly from scratch, based purely on what I would find most useful. The main goal is to have access to the arrow keys without moving either hand off the home row of the keyboard. My left hand activates the layer ( caps-lock ), then with my right hand I can use the macros ( up, down, left, right becomes i, k, j, l ). I’ve also mapped home, end, pgup, pgdown to also be accessible in a similar manner.

[ids] 
*

[main]
capslock    = overload(nav_char, capslock)

[nav_char]
space       = layer(nav_word)
g           = leftalt
f           = leftshift
;           = escape
j           = left
i           = up
k           = down
l           = right
u           = home
o           = end
m           = insert
.           = delete

[nav_word]
g           = leftalt
f           = leftshift
;           = escape 
j           = macro(C-left)
i           = up
l           = macro(C-right)
k           = down
u           = pageup
o           = pagedown
m           = insert
.           = delete