require("conform").setup { formatters_by_ft = { lua = { "stylua" }, nix = { "nixfmt" }, }, } local cmp_nvim_lsp = require("cmp_nvim_lsp") local capabilities = cmp_nvim_lsp.default_capabilities(vim.lsp.protocol.make_client_capabilities()) local lspconfig = require("lspconfig") lspconfig.nixd.setup { capabilities = capabilities, settings = { nixd = { formatting = { command = "nix fmt", }; }; }; } lspconfig.phpactor.setup({ capabilities = capabilities }) lspconfig.tailwindcss.setup({ capabilities = capabilities, filetypes = { "html", "javascript", "twig" }, settings = { init_options = { userLanguages = { ["html.twig"] = "html", }, }, }, }) require("lint").linters_by_ft = { lua = { "luacheck" }, nix = { "nix" }, php = { "phpcs", "phpstan" }, }