return { { "neovim/nvim-lspconfig", opts = { servers = { tailwindcss = { filetypes_exclude = { "markdown" }, }, }, setup = { tailwindcss = function(_, opts) local tw = require("lspconfig.server_configurations.tailwindcss") --- @param ft string opts.filetypes = vim.tbl_filter(function(ft) return not vim.tbl_contains(opts.filetypes_exclude or {}, ft) end, tw.default_config.filetypes) end, }, }, }, { "hrsh7th/nvim-cmp", dependencies = { { "roobert/tailwindcss-colorizer-cmp.nvim", config = true }, }, opts = function(_, opts) -- original LazyVim kind icon formatter local format_kinds = opts.formatting.format opts.formatting.format = function(entry, item) format_kinds(entry, item) -- add icons return require("tailwindcss-colorizer-cmp").formatter(entry, item) end end, }, }