diff --git a/nix/home/programs/nvim/default.nix b/nix/home/programs/nvim/default.nix index 0cfdff5..45ddce7 100644 --- a/nix/home/programs/nvim/default.nix +++ b/nix/home/programs/nvim/default.nix @@ -53,7 +53,8 @@ with builtins; # cosmetic improvements catppuccin-nvim - vim-illuminate + vim-illuminate # highlight cursor-word + nvim-web-devicons { plugin = rainbow; config = '' diff --git a/nix/home/programs/nvim/nvim-lspconfig.lua b/nix/home/programs/nvim/nvim-lspconfig.lua index b15eaca..72b8188 100644 --- a/nix/home/programs/nvim/nvim-lspconfig.lua +++ b/nix/home/programs/nvim/nvim-lspconfig.lua @@ -1,12 +1,6 @@ -local nvim_lsp = require("lspconfig") --- --- https://vonheikemen.github.io/devlog/tools/setup-nvim-lspconfig-plus-nvim-cmp/ -local lsp_defaults = nvim_lsp.util.default_config -lsp_defaults.capabilities = vim.tbl_deep_extend( - 'force', - lsp_defaults.capabilities, - require("cmp_nvim_lsp").default_capabilities() -) +vim.lsp.config('*', { + capabilities = require("cmp_nvim_lsp").default_capabilities() +}) vim.api.nvim_create_autocmd("LspAttach", { desc = "LSP actions", @@ -61,7 +55,7 @@ vim.api.nvim_create_autocmd("BufWritePre", { end }) -nvim_lsp.diagnosticls.setup { +vim.lsp.config("diagnosticls", { cmd = { "@diagnostic_server@/bin/diagnostic-languageserver", '--stdio' }, filetypes = { 'javascript', 'javascriptreact', 'typescript', 'typescriptreact', 'css', 'scss', 'markdown', 'pandoc', 'prisma' }, @@ -140,17 +134,17 @@ nvim_lsp.diagnosticls.setup { prisma = 'prettier' } } -} +}); +vim.lsp.enable("diagnosticls"); -nvim_lsp.elmls.setup { -} +vim.lsp.config("elmls", {}) local capabilitiesWithoutFomatting = vim.lsp.protocol.make_client_capabilities() capabilitiesWithoutFomatting.textDocument.formatting = false capabilitiesWithoutFomatting.textDocument.rangeFormatting = false capabilitiesWithoutFomatting.textDocument.range_formatting = false -nvim_lsp.ts_ls.setup { +vim.lsp.config("ts_ls", { cmd = { "typescript-language-server", '--stdio' }, init_options = { hostInfo = "neovim", @@ -158,16 +152,19 @@ nvim_lsp.ts_ls.setup { preferences = { quotePreference = "single", allowIncompleteCompletions = false }, capabilities = capabilitiesWithoutFomatting } -} -nvim_lsp.elixirls.setup { +}) +vim.lsp.config("elixirls", { cmd = { "elixir-ls" }, -} -nvim_lsp.nixd.setup { - cmd = { "@nixd@/bin/nixd" }, -} -nvim_lsp.rust_analyzer.setup {} +}) -nvim_lsp.lua_ls.setup { +vim.lsp.config("nixd", { + cmd = { "@nixd@/bin/nixd" }, +}); +vim.lsp.enable("nixd"); + +vim.lsp.config("rust_analyzer", {}) + +vim.lsp.config("lua_ls", { cmd = { "@lua_ls@/bin/lua-language-server" }, single_file_support = true, flags = { @@ -180,10 +177,10 @@ nvim_lsp.lua_ls.setup { } } }, -} +}) -nvim_lsp.texlab.setup {} +vim.lsp.config("texlab", {}) -nvim_lsp.gleam.setup {} +vim.lsp.config("gleam", {}) -nvim_lsp.dartls.setup {} +vim.lsp.config("dartls", {})