vim.diagnostic.config({
	signs = true,
	underline = true,
	update_in_insert = true,
	virtual_text = true,
})

vim.lsp.enable({
	"lua-language-server",

	"nixd",

	"rust-analyzer",

	"angular-language-server",
	"biome",
	"typescript-language-server",
})

vim.lsp.inlay_hint.enable(true)

-- Enable Angular HTML Treesitter grammar when needed
vim.api.nvim_create_autocmd({ "BufReadPost", "BufNewFile" }, {
	pattern = { "*.component.html", "*.container.html" },
	callback = function()
		vim.bo.filetype = "htmlangular"
		vim.treesitter.start(nil, "angular")
	end,
})