return { { "mason-org/mason.nvim", event = "LazyFile", cmd = "Mason", keys = { { "cm", "Mason", desc = "Mason" } }, build = ":MasonUpdate", opts_extend = { "ensure_installed" }, opts = { ensure_installed = { "lua-language-server", "bash-language-server", "css-variables-language-server", "css-lsp", "gopls", "html-lsp", "json-lsp", "tailwindcss-language-server", "templ", }, }, }, { "neovim/nvim-lspconfig", event = "LazyFile", opts = { servers = { templ = { filetypes = { "templ" }, settings = { templ = { enable_snippets = true, }, }, }, }, }, }, { "nvim-treesitter/nvim-treesitter", event = { "LazyFile", "VeryLazy" }, opts_extend = { "ensure_installed" }, opts = { highlight = { enable = true }, indent = { enable = true }, ensure_installed = { "bash", "c", "diff", "go", "html", "javascript", "jsdoc", "json", "jsonc", "lua", "luadoc", "luap", "markdown", "markdown_inline", "printf", "query", "toml", "vim", "vimdoc", "yaml", "templ", "typescript", }, }, }, { "stevearc/conform.nvim", opts = { formatters_by_ft = { templ = { "templ" }, }, }, }, }