return {
    "nvim-neo-tree/neo-tree.nvim",
    opts = {
        source_selector = {
            -- having these both false just show normal file path in neo-tree
            winbar = false, -- toggle to show selector on winbar
            statusline = false,
            sources = {
                -- Comment back in if you want sources later
                -- { source = "filesystem" },
                -- { source = "buffers" },
                -- { source = "git_status" },
            },
        },
        filesystem = {
            filtered_items = {
                visible = true, -- when true, they will just be displayed differently than normal items
                hide_dotfiles = true,
            },
        },
        default_component_configs = {
            indent = {
                with_markers = true,
                indent_marker = "│",
                last_indent_marker = "└",
                indent_size = 2,
                padding = 1,
            },
            -- Below hides the extra info columns
            file_size = {
                enabled = false,
            },
            type = {
                enabled = false,
            },
            last_modified = {
                enabled = false,
            },
            git_status = {
                symbols = {
                    -- Change type
                    added = "", -- or "✚", but this is redundant info if you use git_status_colors on the name
                    modified = "", -- or "", but this is redundant info if you use git_status_colors on the name
                    deleted = "", -- this can only be used in the git_status source
                    renamed = "➜", -- this can only be used in the git_status source
                    -- Status type
                    untracked = "★",
                    ignored = "◌",
                    unstaged = "✗",
                    staged = "✓",
                    conflict = "",
                },
            },
        },
        window = {
            mappings = {
                ["q"] = "noop",
            },
        },
        event_handlers = {
            {
                event = "file_opened",
                handler = function(file_path)
                    -- auto close
                    -- vimc.cmd("Neotree close")
                    -- OR
                    require("neo-tree.command").execute { action = "close" }
                end,
            },
        },
    },
}
