From 0009b7c33ceae0bc4c410ac10601d42b45fe3ed4 Mon Sep 17 00:00:00 2001 From: Anton Date: Fri, 19 Dec 2025 16:10:27 +0100 Subject: [PATCH] chore(neovim): switch to `fzf-lua` for fuzzy finding --- configuration.nix | 1 + pkgs/neovim/lua/plugins/nav.lua | 26 +++++++++++++++++--------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/configuration.nix b/configuration.nix index 74e4009..8f7e38f 100644 --- a/configuration.nix +++ b/configuration.nix @@ -39,6 +39,7 @@ in git xh jq + fzf (fenix.stable.withComponents [ "rustc" diff --git a/pkgs/neovim/lua/plugins/nav.lua b/pkgs/neovim/lua/plugins/nav.lua index 0967a05..6591edb 100644 --- a/pkgs/neovim/lua/plugins/nav.lua +++ b/pkgs/neovim/lua/plugins/nav.lua @@ -1,24 +1,32 @@ local common = require('BluePlum.lazy') -local telescope = { +local fzf_lua = { find_files = function() - require('telescope.builtin').find_files({ show_hidden = true }) + require('fzf-lua').files() end, live_grep = function() - require('telescope.builtin').live_grep() + require('fzf-lua').grep() end, buffers = function() - require('telescope.builtin').buffers() + require('fzf-lua').buffers() + end, + quick_fix = function() + require('fzf-lua').lsp_code_actions() + end, + diagnostics = function() + require('fzf-lua').diagnostics_workspace() end, } return { { - 'nvim-telescope/telescope.nvim', - dependencies = { common.plenary }, + 'ibhagwan/fzf-lua', + dependencies = { common.icons }, keys = { - { 'ff', telescope.find_files }, - { 'fs', telescope.live_grep }, - { 'bb', telescope.buffers }, + { 'ff', fzf_lua.find_files }, + { 'fs', fzf_lua.live_grep }, + { 'fd', fzf_lua.diagnostics }, + { 'bb', fzf_lua.buffers }, + { 'gra', fzf_lua.quick_fix }, }, },