oliverdavies.uk/.nvim.lua
2025-06-15 16:28:56 +01:00

43 lines
845 B
Lua

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" },
}