{ ... }: {
	text = ''
		-- Disable netrw at the very start of your init.lua.
		vim.g.loaded_netrw       = 1
		vim.g.loaded_netrwPlugin = 1

		local function my_on_attach(bufnr)
			local api = require "nvim-tree.api"

			local function opts(desc)
				return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
			end

			-- Default mappings.
			api.config.mappings.default_on_attach(bufnr)

			-- Custom mappings.
			-- vim.keymap.set('n', '<Leader><Tab>', api.tree.change_root_to_node, opts('Cd into'))
		end

		-- Set termguicolors to enable highlight groups.
		vim.opt.termguicolors = true

		-- Setup nvim-tree.
		require("nvim-tree").setup({
			on_attach = my_on_attach,
			sort_by   = "case_sensitive",
			view = {
				width = 30,
			},
			renderer = {
				group_empty = true,
			},
			filters = {
				dotfiles    = false,
				git_ignored = false
			},
		})
	'';
}