added more language servers

This commit is contained in:
Ellis Rahhal 2025-02-21 21:37:05 -08:00
parent 0791d5bd92
commit a222c3d0c0

View file

@ -1,5 +1,10 @@
{ ... }: { pkgs, ... }:
{ {
environment.systemPackages = [
pkgs.nodePackages.eslint
pkgs.nodePackages.prettier
];
programs.nixvim = { programs.nixvim = {
plugins.lsp = { plugins.lsp = {
enable = true; enable = true;
@ -25,6 +30,52 @@
end end
''; '';
servers = { 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 = { ts_ls = {
enable = true; enable = true;
rootDir = "require('lspconfig').util.root_pattern('package.json')"; rootDir = "require('lspconfig').util.root_pattern('package.json')";
@ -32,57 +83,7 @@
single_file_support = false; 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 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;
};
}; };
}; };
}; };