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 }, }, },