{ configs, pkgs, ... }: { programs.nixvim = { plugins.telescope = { enable = true; }; plugins.which-key.registrations = { "f" = "+telescope"; "fg" = "+telescope git"; }; keymaps = [ { action = ":Telescope find_files"; key = "ff"; mode = "n"; options = { silent = true; desc = "files"; }; } { action = ":Telescope live_grep"; key = "fg"; mode = "n"; options = { silent = true; desc = "grep"; }; } { action = ":Telescope buffers"; key = "fb"; mode = "n"; options = { silent = true; desc = "buffers"; }; } { action = ":Telescope marks"; key = "fm"; mode = "n"; options = { silent = true; desc = "marks"; }; } { action = ":Telescope registers"; key = "fr"; mode = "n"; options = { silent = true; desc = "registers"; }; } { action = ":Telescope keymaps"; key = "fk"; mode = "n"; options = { silent = true; desc = "keymaps"; }; } { action = ":Telescope current_buffer_fuzzy_find"; key = "fz"; mode = "n"; options = { silent = true; desc = "fuzzy find"; }; } { action = ":Telescope git_commits"; key = "fgc"; mode = "n"; options = { silent = true; desc = "commits"; }; } { action = ":Telescope git_branches"; key = "fgb"; mode = "n"; options = { silent = true; desc = "branches"; }; } { action = ":Telescope git_stash"; key = "fgs"; mode = "n"; options = { silent = true; desc = "stash"; }; } { action = ":Telescope git_commits"; key = "fgc"; mode = "n"; options = { silent = true; desc = "commits"; }; } ]; }; }