added more language servers
This commit is contained in:
parent
0791d5bd92
commit
a222c3d0c0
1 changed files with 52 additions and 51 deletions
103
plugins/lsp.nix
103
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;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Add table
Reference in a new issue