mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 08:35:43 +02:00
plugins/lsp: Enable all lsp servers in tests
This commit is contained in:
parent
8e8d9afe8e
commit
8d1e6f5ac4
1 changed files with 47 additions and 108 deletions
|
@ -1,4 +1,5 @@
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
{ lib, options, ... }:
|
||||||
pkgs.lib.optionalAttrs
|
pkgs.lib.optionalAttrs
|
||||||
# This fails on darwin
|
# This fails on darwin
|
||||||
# See https://github.com/NixOS/nix/issues/4119
|
# See https://github.com/NixOS/nix/issues/4119
|
||||||
|
@ -7,113 +8,51 @@ pkgs.lib.optionalAttrs
|
||||||
plugins.lsp = {
|
plugins.lsp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
servers = {
|
servers =
|
||||||
ansiblels.enable = true;
|
let
|
||||||
ast_grep.enable = true;
|
disabled =
|
||||||
astro.enable = true;
|
[
|
||||||
basedpyright.enable = true;
|
# As of 2024-09-13, sourcekit-lsp is broken due to swift dependency
|
||||||
bashls.enable = true;
|
# TODO: re-enable this test when fixed
|
||||||
beancount.enable = true;
|
"sourcekit"
|
||||||
biome.enable = true;
|
]
|
||||||
bufls.enable = true;
|
++ (lib.optionals pkgs.stdenv.isDarwin [
|
||||||
ccls.enable = true;
|
"fsautocomplete"
|
||||||
clangd.enable = true;
|
])
|
||||||
clojure_lsp.enable = true;
|
++ (lib.optionals pkgs.stdenv.isAarch64 [
|
||||||
cmake.enable = true;
|
# Broken
|
||||||
csharp_ls.enable = true;
|
"scheme_langserver"
|
||||||
cssls.enable = true;
|
])
|
||||||
dagger.enable = true;
|
++ (lib.optionals (pkgs.stdenv.hostPlatform.system == "aarch64-linux") [
|
||||||
dartls.enable = true;
|
# Binary package not available for this architecture
|
||||||
denols.enable = true;
|
"starpls"
|
||||||
dhall_lsp_server.enable = true;
|
# TODO: 2024-10-05 build failure
|
||||||
digestif.enable = true;
|
"fstar"
|
||||||
docker_compose_language_service.enable = true;
|
])
|
||||||
dockerls.enable = true;
|
++ (lib.optionals (pkgs.stdenv.hostPlatform.system == "x86_64-darwin") [
|
||||||
efm.enable = true;
|
# Binary package not available for this architecture
|
||||||
elmls.enable = true;
|
"starpls"
|
||||||
emmet_ls.enable = true;
|
]);
|
||||||
eslint.enable = true;
|
|
||||||
elixirls.enable = true;
|
renamed = lib.attrNames (import ../plugins/lsp/language-servers/_renamed.nix);
|
||||||
fortls.enable = true;
|
in
|
||||||
# pkgs.fsautocomplete only supports linux platforms
|
lib.mkMerge [
|
||||||
fsautocomplete.enable = pkgs.stdenv.isLinux;
|
(lib.pipe options.plugins.lsp.servers [
|
||||||
futhark_lsp.enable = true;
|
(lib.mapAttrs (
|
||||||
gleam.enable = true;
|
server: opts:
|
||||||
gopls.enable = true;
|
{
|
||||||
golangci_lint_ls.enable = true;
|
enable = !(lib.elem server disabled);
|
||||||
graphql.enable = true;
|
}
|
||||||
harper_ls.enable = true;
|
// lib.optionalAttrs (opts ? package && !(opts.package ? default)) { package = null; }
|
||||||
helm_ls.enable = true;
|
))
|
||||||
hls.enable = true;
|
(lib.filterAttrs (server: _: !(lib.elem server renamed)))
|
||||||
html.enable = true;
|
])
|
||||||
htmx.enable = true;
|
{
|
||||||
idris2_lsp.enable = true;
|
rust_analyzer = {
|
||||||
java_language_server.enable = true;
|
installCargo = true;
|
||||||
jdtls.enable = true;
|
installRustc = true;
|
||||||
jsonls.enable = true;
|
};
|
||||||
jsonnet_ls.enable = true;
|
}
|
||||||
julials.enable = true;
|
];
|
||||||
kotlin_language_server.enable = true;
|
|
||||||
leanls.enable = true;
|
|
||||||
lemminx.enable = true;
|
|
||||||
lexical.enable = true;
|
|
||||||
ltex.enable = true;
|
|
||||||
lua_ls.enable = true;
|
|
||||||
marksman.enable = true;
|
|
||||||
metals.enable = true;
|
|
||||||
nextls.enable = true;
|
|
||||||
nginx_language_server.enable = true;
|
|
||||||
nickel_ls.enable = true;
|
|
||||||
nil_ls.enable = true;
|
|
||||||
nimls.enable = true;
|
|
||||||
nixd.enable = true;
|
|
||||||
nushell.enable = true;
|
|
||||||
ocamllsp.enable = true;
|
|
||||||
ols.enable =
|
|
||||||
# ols is not supported on aarch64-linux
|
|
||||||
pkgs.stdenv.hostPlatform.system != "aarch64-linux";
|
|
||||||
omnisharp.enable = true;
|
|
||||||
openscad_lsp.enable = true;
|
|
||||||
perlpls.enable = true;
|
|
||||||
pest_ls.enable = true;
|
|
||||||
prismals.enable = true;
|
|
||||||
prolog_ls.enable = true;
|
|
||||||
purescriptls.enable = true;
|
|
||||||
pylsp.enable = true;
|
|
||||||
pylyzer.enable = true;
|
|
||||||
pyright.enable = true;
|
|
||||||
r_language_server.enable = true;
|
|
||||||
ruby_lsp.enable = true;
|
|
||||||
ruff.enable = true;
|
|
||||||
ruff_lsp.enable = true;
|
|
||||||
rust_analyzer = {
|
|
||||||
enable = true;
|
|
||||||
installCargo = true;
|
|
||||||
installRustc = true;
|
|
||||||
};
|
|
||||||
slint_lsp.enable = true;
|
|
||||||
solargraph.enable = true;
|
|
||||||
# As of 2024-09-13, sourcekit-lsp is broken due to swift dependency
|
|
||||||
# TODO: re-enable this test when fixed
|
|
||||||
# sourcekit.enable = !pkgs.stdenv.isAarch64;
|
|
||||||
sqls.enable = true;
|
|
||||||
svelte.enable = true;
|
|
||||||
tailwindcss.enable = true;
|
|
||||||
taplo.enable = true;
|
|
||||||
templ.enable = true;
|
|
||||||
terraformls.enable = true;
|
|
||||||
texlab.enable = true;
|
|
||||||
tflint.enable = true;
|
|
||||||
tinymist.enable = true;
|
|
||||||
ts_ls.enable = true;
|
|
||||||
typos_lsp.enable = true;
|
|
||||||
typst_lsp.enable = true;
|
|
||||||
vala_ls.enable = true;
|
|
||||||
vhdl_ls.enable = true;
|
|
||||||
vls.enable = true;
|
|
||||||
vuels.enable = true;
|
|
||||||
yamlls.enable = true;
|
|
||||||
zls.enable = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue