---@type LazySpec
local spec = {
    "nvim-tree/nvim-tree.lua",
    version = "*",
    --lazy = false,
    cmds = require("plugins.nvim-tree.cmds"),
    keys = require("plugins.nvim-tree.keys"),
    dependencies = require("plugins.nvim-tree.dependencies"),
    init = function()
        vim.g.loaded_netrw = 1
        vim.g.loaded_netrwPlugin = 1
    end,
    config = function()
        require("nvim-tree").setup({
            on_attach = require("plugins.nvim-tree.actions").on_attach,

            sort = {
                sorter = "extension",
            },

            view = {
                width = "20%",
                side = "left",
                signcolumn = "no",
            },

            renderer = {
                highlight_git = true,
                highlight_opened_files = "name",
                icons = {
                    glyphs = {
                        git = {
                            unstaged = "!",
                            renamed = "»",
                            untracked = "?",
                            deleted = "✘",
                            staged = "✓",
                            unmerged = "",
                            ignored = "◌",
                        },
                    },
                },
            },

            actions = {
                expand_all = {
                    max_folder_discovery = 100,
                    exclude = { ".git", "target", "build" },
                },
            },
        })
        require("nvim-tree-preview").setup(require("plugins.nvim-tree.preview").opts)
    end,
    --cond = false,
    --enabled = false,
}

return spec