From e6aaf1627cb4de7c0aa5f95125a728e476d917b6 Mon Sep 17 00:00:00 2001 From: Michael Thomas Date: Mon, 22 Jan 2024 11:11:10 -0500 Subject: [PATCH] feat(nvim): support javascript/typescript LSP, lint, and formatting --- user/modules/nvim.nix | 2 ++ user/modules/nvim/lua/plugins/lsp.lua | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/user/modules/nvim.nix b/user/modules/nvim.nix index 522417e..28678a1 100644 --- a/user/modules/nvim.nix +++ b/user/modules/nvim.nix @@ -20,5 +20,7 @@ ripgrep gnumake gcc + eslint_d + prettierd ]; } diff --git a/user/modules/nvim/lua/plugins/lsp.lua b/user/modules/nvim/lua/plugins/lsp.lua index 6fd65ce..0431c10 100644 --- a/user/modules/nvim/lua/plugins/lsp.lua +++ b/user/modules/nvim/lua/plugins/lsp.lua @@ -6,6 +6,10 @@ return { ---@type lspconfig.options ---@diagnostic disable-next-line: missing-fields servers = { + ---@diagnostic disable-next-line: missing-fields + tsserver = {}, + ---@diagnostic disable-next-line: missing-fields + eslint = {}, nil_ls = {}, }, }, @@ -49,6 +53,10 @@ return { ---@type table formatters_by_ft = { nix = { "alejandra" }, + javascript = { { "prettierd", "prettier" } }, + javascriptreact = { { "prettierd", "prettier" } }, + typescript = { { "prettierd", "prettier" } }, + typescriptreact = { { "prettierd", "prettier" } }, }, }, },