diff --git a/.nvim.lua b/.nvim.lua new file mode 100644 index 000000000..e9ff0bc2f --- /dev/null +++ b/.nvim.lua @@ -0,0 +1,42 @@ +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" }, +}