{...}: { programs.nixvim = { plugins.leap = { enable = true; addDefaultMappings = false; # They don't work with dvorak. safeLabels = [ "f" "j" "k" "l" "/" "z" "S" "F" "J" "K" "L" "H" "W" "E" "M" "B" "U" "X" "?" "Z" ]; }; maps = { normalVisualOp = { "m" = { action = "(leap-forward-to)"; desc = "leap forward to"; }; "M" = { action = "(leap-backward-to)"; desc = "leap backward to"; }; "gs" = { action = "(leap-from-window)"; desc = "leap to enterable windows"; }; }; visual = { /* "x" = { action = "(leap-forward-till)"; desc = "leap forward till"; }; "X" = { action = "(leap-backward-till)"; desc = "leap backward till"; }; */ }; }; }; }