{ programs.nixvim = { plugins.flash = { enable = true; labels = "asdfghjklqwertyuiopzxcvbnm"; search = { mode = "fuzzy"; }; jump = { autojump = true; }; label = { uppercase = false; rainbow = { enabled = false; shade = 5; }; }; }; keymaps = [ { mode = ["n" "x" "o"]; key = "s"; action = "lua require('flash').jump()"; options = { desc = "Flash"; }; } { mode = ["n" "x" "o"]; key = "S"; action = "lua require('flash').treesitter()"; options = { desc = "Flash Treesitter"; }; } { mode = "o"; key = "r"; action = "lua require('flash').remote()"; options = { desc = "Remote Flash"; }; } { mode = ["x" "o"]; key = "R"; action = "lua require('flash').treesitter_search()"; options = { desc = "Treesitter Search"; }; } ]; }; }