return { "nvim-neo-tree/neo-tree.nvim", dependencies = { "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons", "MunifTanjim/nui.nvim", }, lazy = false, opts = { close_if_last_window = true, filesystem = { follow_current_file = { enabled = true, }, filtered_items = { visible = true, hide_dotfiles = false, hide_gitignore = false, never_show = { "node_modules", ".build", ".DS_Store", "thumbs.db", ".git", }, never_show_by_pattern = { ".terraform*", ".terragrunt-cache*", }, }, use_libuv_file_watcher = true, window = { mappings = { ["f"] = "noop", }, }, }, default_component_configs = { name = { highlight_opened_files = true, }, git_status = { symbols = { added = "", modified = "󰏫", deleted = "", renamed = "", untracked = "", ignored = "", staged = "", conflict = "", }, }, }, window = { mappings = { [""] = "toggle_node", [""] = "noop", }, }, }, keys = { { "te", "Neotree toggle", mode = "n", desc = "Neotree: Toggle [E]xplorer", }, }, }