diff options
| author | Arpit Chakladar <arpitchakladar@proton.me> | 2026-04-15 14:54:53 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar@proton.me> | 2026-04-15 14:54:53 +0530 |
| commit | c426c372cce66849b959df9ce5ac3b0808880b31 (patch) | |
| tree | 8e8402f2559186fb05ef3cd1687abbff2e3a21b3 /modules/tools | |
| parent | 8397546b3e5c2616f386ddb32dc43a58eef8c99f (diff) | |
| download | home-manager-config-c426c372cce66849b959df9ce5ac3b0808880b31.tar.gz home-manager-config-c426c372cce66849b959df9ce5ac3b0808880b31.zip | |
added telescope plugin to neovim
Diffstat (limited to 'modules/tools')
| -rw-r--r-- | modules/tools/nixvim/plugins/default.nix | 1 | ||||
| -rw-r--r-- | modules/tools/nixvim/plugins/telescope.nix | 81 |
2 files changed, 82 insertions, 0 deletions
diff --git a/modules/tools/nixvim/plugins/default.nix b/modules/tools/nixvim/plugins/default.nix index 7b5a487..300afe0 100644 --- a/modules/tools/nixvim/plugins/default.nix +++ b/modules/tools/nixvim/plugins/default.nix @@ -13,6 +13,7 @@ ./noice.nix ./notify.nix ./nvim-tree.nix + ./telescope.nix ./treesitter.nix ./web-devicons.nix ./which-key.nix diff --git a/modules/tools/nixvim/plugins/telescope.nix b/modules/tools/nixvim/plugins/telescope.nix new file mode 100644 index 0000000..8c35a55 --- /dev/null +++ b/modules/tools/nixvim/plugins/telescope.nix @@ -0,0 +1,81 @@ +{ config, lib, ... }: + +# Telescope - Fuzzy finder +{ + config.programs.nixvim.plugins.telescope = lib.mkIf config.tools.nixvim.enable { + enable = true; + extensions = { + fzf-native.enable = true; # faster fuzzy sorting + ui-select.enable = true; # use telescope for vim.ui.select (code actions etc.) + }; + settings = { + defaults = { + layout_strategy = "horizontal"; + layout_config = { + horizontal = { + preview_width = 0.55; + results_width = 0.45; + }; + width = 0.87; + height = 0.80; + }; + mappings = { + i = { + "<C-k>".__raw = "require('telescope.actions').move_selection_previous"; + "<C-j>".__raw = "require('telescope.actions').move_selection_next"; + "<Escape>".__raw = "require('telescope.actions').close"; + }; + }; + }; + }; + keymaps = { + # Files + "<leader>ff" = { + action = "find_files"; + options.desc = "Find files"; + }; + "<leader>fg" = { + action = "live_grep"; + options.desc = "Live grep"; + }; + "<leader>fb" = { + action = "buffers"; + options.desc = "Find buffers"; + }; + "<leader>fr" = { + action = "oldfiles"; + options.desc = "Recent files"; + }; + + # LSP + "<leader>fd" = { + action = "diagnostics"; + options.desc = "Diagnostics"; + }; + "<leader>fs" = { + action = "lsp_document_symbols"; + options.desc = "Document symbols"; + }; + + # Git + "<leader>gc" = { + action = "git_commits"; + options.desc = "Git commits"; + }; + "<leader>gb" = { + action = "git_branches"; + options.desc = "Git branches"; + }; + + # Misc + "<leader>fh" = { + action = "help_tags"; + options.desc = "Help tags"; + }; + "<leader>fc" = { + action = "commands"; + options.desc = "Commands"; + }; + }; + }; +} |
