-- Colors the code
require("nvim-treesitter.configs").setup({
	ensure_installed = "all",
	ignore_install = { "yaml" }, -- Issues with libstdc++6 and nix.
	-- Install languages synchronously (only applied to `ensure_installed`)
	sync_install = false,
	highlight = {
		enable = true,
		disable = { "yaml" }, -- Issues with libstdc++6 and nix.
	},
	indent = {
		-- dont enable this, messes up python indentation
		enable = false,
		disable = {},
	},
})

-- Only colorizes the function/class/codeblock that the cursor is in
require("peepsight").setup({
	-- typescript
	"arrow_function",
	"function_declaration",
	"generator_function_declaration",
	"method_definition",
})
require("peepsight").enable()

-- Transforms hex colors to their respective color
require("colorizer").setup()

-- Git blame line
require("gitsigns").setup({
	current_line_blame = true,
	current_line_blame_opts = {
		delay = 500,
		virt_text_pos = "eol",
	},
	signs = {
		add = { text = "+" },
		change = { text = "~" },
		delete = { text = "-" },
		topdelete = { text = "-" },
		changedelete = { text = "~" },
		untracked = { text = "┆" },
	},
})