{...}: { vim = { fzf-lua = { enable = true; profile = "telescope"; }; filetree.nvimTree = { enable = true; setupOpts = { filters.dotfiles = false; git.enable = true; renderer.group_empty = true; }; }; session.nvim-session-manager.enable = true; keymaps = [ # FZF-lua {key = "ff"; mode = ["n"]; action = "FzfLua files"; desc = "Find Files";} {key = "fg"; mode = ["n"]; action = "FzfLua live_grep"; desc = "Live Grep";} {key = "fb"; mode = ["n"]; action = "FzfLua buffers"; desc = "Buffer List";} {key = "fh"; mode = ["n"]; action = "FzfLua help_tags"; desc = "Help Tags";} {key = "fo"; mode = ["n"]; action = "FzfLua oldfiles"; desc = "Recent Files";} {key = "fn"; mode = ["n"]; action = "FzfLua notify"; desc = "Notifications";} # Nvim-tree {key = ""; mode = ["n"]; action = "NvimTreeToggle"; desc = "File Tree";} {key = "e"; mode = ["n"]; action = "NvimTreeFindFile"; desc = "File Tree (find current file)";} # Sessions {key = "fp"; mode = ["n"]; action = "SessionManager load_session"; desc = "Session List";} ]; }; }