Refactor language servers and add eslint, jsonls, cssls and html servers. (#28)

* nvim-lsp: refactor of basic language servers

* nvim-lsp: added html, css, json and eslint language servers

* nvim-lsp: added gdscript lsp

* nvim-lsp: added vuels
This commit is contained in:
Alexander Nortung 2022-07-28 21:37:49 +02:00 committed by GitHub
parent b1f99f2f08
commit d40a8b99f3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 96 additions and 114 deletions

View file

@ -0,0 +1,66 @@
{ pkgs, config, lib, ... }@args:
let
helpers = import ./helpers.nix args;
servers = [
{
name = "clangd";
description = "Enable clangd LSP, for C/C++.";
packages = [ pkgs.clang-tools ];
}
{
name = "cssls";
description = "Enable cssls, for CSS";
packages = [ pkgs.nodePackages.vscode-langservers-extracted ];
}
{
name = "eslint";
description = "Enable eslint";
packages = [ pkgs.nodePackages.vscode-langservers-extracted ];
}
{
name = "gdscript";
description = "Enable gdscript, for Godot";
packages = [];
}
{
name = "gopls";
description = "Enable gopls, for Go.";
}
{
name = "html";
description = "Enable html, for HTML";
packages = [ pkgs.nodePackages.vscode-langservers-extracted ];
}
{
name = "jsonls";
description = "Enable jsonls, for JSON";
packages = [ pkgs.nodePackages.vscode-langservers-extracted ];
}
{
name = "pyright";
description = "Enable pyright, for Python.";
}
{
name = "rnix-lsp";
description = "Enable rnix LSP, for Nix";
serverName = "rnix";
}
{
name = "rust-analyzer";
description = "Enable rust-analyzer, for Rust.";
serverName = "rust_analyzer";
}
{
name = "vuels";
description = "Enable vuels, for Vue";
packages = [ pkgs.nodePackages.vue-language-server ];
}
{
name = "zls";
description = "Enable zls, for Zig.";
}
];
in
{
imports = lib.lists.map (helpers.mkLsp) servers;
}