From a222c3d0c0cebfdc2d6eb6939da201d4380383e8 Mon Sep 17 00:00:00 2001 From: Ellis Rahhal Date: Fri, 21 Feb 2025 21:37:05 -0800 Subject: [PATCH] added more language servers --- plugins/lsp.nix | 103 ++++++++++++++++++++++++------------------------ 1 file changed, 52 insertions(+), 51 deletions(-) diff --git a/plugins/lsp.nix b/plugins/lsp.nix index d7aed20..3af6abd 100644 --- a/plugins/lsp.nix +++ b/plugins/lsp.nix @@ -1,5 +1,10 @@ -{ ... }: +{ pkgs, ... }: { + environment.systemPackages = [ + pkgs.nodePackages.eslint + pkgs.nodePackages.prettier + ]; + programs.nixvim = { plugins.lsp = { enable = true; @@ -25,6 +30,52 @@ end ''; servers = { + ## Needs a package + # awk_ls.enable = true; + bashls.enable = true; + clangd.enable = true; + cmake.enable = true; + ## Needs a package + # css_variables.enable = true; + cssls.enable = true; + ## Needs a package + # cssmodules_ls.enable = true; + ## Needs a package + # custom_elements_ls.enable = true; + denols = { + enable = true; + rootDir = "require('lspconfig').util.root_pattern('deno.json', 'deno.jsonc')"; + }; + dockerls.enable = true; # Docker + eslint.enable = true; + gopls = { # Golang + enable = true; + autostart = true; + }; + ## Needs a package + # graphql.enable = true; + html.enable = true; + java_language_server.enable = true; + lua_ls = { # Lua + enable = true; + settings.telemetry.enable = false; + }; + marksman.enable = true; + nil_ls.enable = true; + ## Using nil_ls + # nixd.enable = true; + postgres_lsp.enable = true; + pyright.enable = true; + rust_analyzer = { + enable = true; + installRustc = true; + installCargo = true; + }; + sqls.enable = true; + ## Needs a package + # sqlls.enable = true; + stylelint_lsp.enable = true; + tailwindcss.enable = true; ts_ls = { enable = true; rootDir = "require('lspconfig').util.root_pattern('package.json')"; @@ -32,57 +83,7 @@ single_file_support = false; }; }; - denols = { - enable = true; - rootDir = "require('lspconfig').util.root_pattern('deno.json', 'deno.jsonc')"; - }; - cssls.enable = true; - tailwindcss.enable = true; - html.enable = true; - phpactor.enable = true; - pyright.enable = true; - marksman.enable = true; - nil_ls.enable = true; - ## Using nil_ls - # nixd.enable = true; - dockerls.enable = true; # Docker - bashls.enable = true; # Bash - clangd.enable = true; # C/C++ - csharp_ls.enable = true; # C# yamlls.enable = true; # YAML - ltex = { - enable = true; - settings = { - enabled = [ "astro" "html" "latex" "markdown" "text" "tex" "gitcommit" ]; - completionEnabled = true; - language = "en-US de-DE nl"; - # dictionary = { - # "nl-NL" = [ - # ":/home/liv/.local/share/nvim/ltex/nl-NL.txt" - # ]; - # "en-US" = [ - # ":/home/liv/.local/share/nvim/ltex/en-US.txt" - # ]; - # "de-DE" = [ - # ":/home/liv/.local/share/nvim/ltex/de-DE.txt" - # ]; - # }; - }; - }; - gopls = { # Golang - enable = true; - autostart = true; - }; - lua_ls = { # Lua - enable = true; - settings.telemetry.enable = false; - }; - # Rust - rust_analyzer = { - enable = true; - installRustc = true; - installCargo = true; - }; }; }; };