return { { 'nvim-treesitter/nvim-treesitter', opts = { ensure_installed = { 'twig' } }, }, { 'williamboman/mason.nvim', opts = { ensure_installed = { 'twiggy-language-server', 'twigcs', 'twig-cs-fixer', }, }, }, { 'nvimtools/none-ls.nvim', optional = true, opts = function(_, opts) local nls = require('null-ls') opts.sources = opts.sources or {} table.insert(opts.sources, nls.builtins.diagnostics.twigcs) -- Twig-CS-Fixer builtin not available in none-ls end, }, { 'mfussenegger/nvim-lint', optional = true, opts = { linters_by_ft = { twig = { 'twigcs' }, }, }, }, { 'stevearc/conform.nvim', optional = true, opts = { formatters_by_ft = { twig = { 'twig-cs-fixer' }, }, }, }, }