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 = {
|
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;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Reference in a new issue