{ programs.nixvim = { plugins.telescope = { enable = true; extensions = { file-browser = { enable = true; }; fzf-native = { enable = true; }; }; settings = { defaults = { layout_config = { horizontal = { prompt_position = "top"; }; }; sorting_strategy = "ascending"; }; }; keymaps = { "" = { action = "find_files, {}"; options = { desc = "Find project files"; }; }; "/" = { action = "live_grep"; options = { desc = "Grep (root dir)"; }; }; ":" = { action = "command_history, {}"; options = { desc = "Command History"; }; }; "b" = { action = "buffers, {}"; options = { desc = "+buffer"; }; }; "ff" = { action = "find_files, {}"; options = { desc = "Find project files"; }; }; "fr" = { action = "live_grep, {}"; options = { desc = "Find text"; }; }; "fR" = { action = "resume, {}"; options = { desc = "Resume"; }; }; "fg" = { action = "oldfiles, {}"; options = { desc = "Recent"; }; }; "fb" = { action = "buffers, {}"; options = { desc = "Buffers"; }; }; "" = { action = "git_files, {}"; options = { desc = "Search git files"; }; }; "gc" = { action = "git_commits, {}"; options = { desc = "Commits"; }; }; "gs" = { action = "git_status, {}"; options = { desc = "Status"; }; }; "sa" = { action = "autocommands, {}"; options = { desc = "Auto Commands"; }; }; "sb" = { action = "current_buffer_fuzzy_find, {}"; options = { desc = "Buffer"; }; }; "sc" = { action = "command_history, {}"; options = { desc = "Command History"; }; }; "sC" = { action = "commands, {}"; options = { desc = "Commands"; }; }; "sD" = { action = "diagnostics, {}"; options = { desc = "Workspace diagnostics"; }; }; "sh" = { action = "help_tags, {}"; options = { desc = "Help pages"; }; }; "sH" = { action = "highlights, {}"; options = { desc = "Search Highlight Groups"; }; }; "sk" = { action = "keymaps, {}"; options = { desc = "Keymaps"; }; }; "sM" = { action = "man_pages, {}"; options = { desc = "Man pages"; }; }; "sm" = { action = "marks, {}"; options = { desc = "Jump to Mark"; }; }; "so" = { action = "vim_options, {}"; options = { desc = "Options"; }; }; "sR" = { action = "resume, {}"; options = { desc = "Resume"; }; }; "uC" = { action = "colorscheme, {}"; options = { desc = "Colorscheme preview"; }; }; }; }; keymaps = [ { mode = "n"; key = "sd"; action = "Telescope diagnostics bufnr=0"; options = { desc = "Document diagnostics"; }; } { mode = "n"; key = "fe"; action = "Telescope file_browser"; options = { desc = "File browser"; }; } { mode = "n"; key = "fE"; action = "Telescope file_browser path=%:p:h select_buffer=true"; options = { desc = "File browser"; }; } ]; extraConfigLua = '' require("telescope").setup{ pickers = { colorscheme = { enable_preview = true } } } ''; }; }