2022-07-28 21:37:49 +02:00
|
|
|
{ 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 ];
|
|
|
|
}
|
2022-10-22 14:55:22 +01:00
|
|
|
{
|
|
|
|
name = "elixirls";
|
|
|
|
description = "Enable elixirls";
|
|
|
|
packages = [ pkgs.elixir_ls ];
|
|
|
|
}
|
2022-07-28 21:37:49 +02:00
|
|
|
{
|
|
|
|
name = "gdscript";
|
|
|
|
description = "Enable gdscript, for Godot";
|
2022-10-22 14:55:22 +01:00
|
|
|
packages = [ ];
|
2022-07-28 21:37:49 +02:00
|
|
|
}
|
|
|
|
{
|
|
|
|
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;
|
|
|
|
}
|