My most minimal NixOS configuration.
1vim.g.mapleader = " "
2-- vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
3
4local keymap = vim.api.nvim_set_keymap
5local opts = { noremap = true, silent = true }
6
7-- Modes
8-- normal_mode = "n"
9-- insert_mode = "i"
10-- visual_mode = "v"
11-- visual_block_mode = "x"
12-- term_mode = "t"
13-- command_mode = "c"
14
15-- dvorak movement (normal)
16keymap("n", "t", "j", opts)
17keymap("n", "n", "k", opts)
18keymap("n", "s", "l", opts)
19 -- reverse keymap
20keymap("n", "j", "t", opts)
21keymap("n", "k", "n", opts)
22keymap("n", "l", "s", opts)
23
24keymap("n", "T", "J", opts)
25keymap("n", "N", "K", opts)
26keymap("n", "S", "L", opts)
27 -- reverse keymap
28keymap("n", "J", "T", opts)
29keymap("n", "K", "N", opts)
30keymap("n", "L", "S", opts)
31
32-- dvorak movement (visual)
33keymap("v", "t", "j", opts)
34keymap("v", "n", "k", opts)
35keymap("v", "s", "l", opts)
36 -- reverse keymap
37keymap("v", "j", "t", opts)
38keymap("v", "k", "n", opts)
39keymap("v", "l", "s", opts)
40
41keymap("v", "T", "J", opts)
42keymap("v", "N", "K", opts)
43keymap("v", "S", "L", opts)
44 -- reverse keymap
45keymap("v", "J", "T", opts)
46keymap("v", "K", "N", opts)
47keymap("v", "L", "S", opts)
48
49-- dvorak movement (term_mode)
50keymap("t", "t", "j", opts)
51keymap("t", "n", "k", opts)
52keymap("t", "s", "l", opts)
53 -- reverse keymap
54keymap("t", "j", "t", opts)
55keymap("t", "k", "n", opts)
56keymap("t", "l", "s", opts)
57
58keymap("t", "T", "J", opts)
59keymap("t", "N", "K", opts)
60keymap("t", "S", "L", opts)
61 -- reverse keymap
62keymap("t", "J", "T", opts)
63keymap("t", "K", "N", opts)
64keymap("t", "L", "S", opts)