2024-10-05 14:23:31 +02:00
|
|
|
{ pkgs, ... }:
|
|
|
|
pkgs.lib.optionalAttrs
|
|
|
|
# This fails on darwin
|
|
|
|
# See https://github.com/NixOS/nix/issues/4119
|
|
|
|
(!pkgs.stdenv.isDarwin)
|
|
|
|
{
|
|
|
|
plugins.lsp = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
servers = {
|
|
|
|
ansiblels.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
ast_grep.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
astro.enable = true;
|
|
|
|
basedpyright.enable = true;
|
|
|
|
bashls.enable = true;
|
|
|
|
beancount.enable = true;
|
|
|
|
biome.enable = true;
|
|
|
|
bufls.enable = true;
|
|
|
|
ccls.enable = true;
|
|
|
|
clangd.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
clojure_lsp.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
cmake.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
csharp_ls.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
cssls.enable = true;
|
|
|
|
dagger.enable = true;
|
|
|
|
dartls.enable = true;
|
|
|
|
denols.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
dhall_lsp_server.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
digestif.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
docker_compose_language_service.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
dockerls.enable = true;
|
|
|
|
efm.enable = true;
|
|
|
|
elmls.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
emmet_ls.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
eslint.enable = true;
|
|
|
|
elixirls.enable = true;
|
|
|
|
fortls.enable = true;
|
|
|
|
# pkgs.fsautocomplete only supports linux platforms
|
|
|
|
fsautocomplete.enable = pkgs.stdenv.isLinux;
|
2024-10-05 15:55:49 +02:00
|
|
|
futhark_lsp.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
gleam.enable = true;
|
|
|
|
gopls.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
golangci_lint_ls.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
graphql.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
harper_ls.enable = true;
|
|
|
|
helm_ls.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
hls.enable = true;
|
|
|
|
html.enable = true;
|
|
|
|
htmx.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
idris2_lsp.enable = true;
|
|
|
|
java_language_server.enable = true;
|
|
|
|
jdtls.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
jsonls.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
jsonnet_ls.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
julials.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
kotlin_language_server.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
leanls.enable = true;
|
|
|
|
lemminx.enable = true;
|
|
|
|
lexical.enable = true;
|
|
|
|
ltex.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
lua_ls.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
marksman.enable = true;
|
|
|
|
metals.enable = true;
|
|
|
|
nextls.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
nginx_language_server.enable = true;
|
|
|
|
nickel_ls.enable = true;
|
|
|
|
nil_ls.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
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;
|
2024-10-05 15:55:49 +02:00
|
|
|
openscad_lsp.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
perlpls.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
pest_ls.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
prismals.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
prolog_ls.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
purescriptls.enable = true;
|
|
|
|
pylsp.enable = true;
|
|
|
|
pylyzer.enable = true;
|
|
|
|
pyright.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
r_language_server.enable = true;
|
|
|
|
ruby_lsp.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
ruff.enable = true;
|
2024-10-05 15:55:49 +02:00
|
|
|
ruff_lsp.enable = true;
|
|
|
|
rust_analyzer = {
|
2024-10-05 14:23:31 +02:00
|
|
|
enable = true;
|
|
|
|
installCargo = true;
|
|
|
|
installRustc = true;
|
|
|
|
};
|
2024-10-05 15:55:49 +02:00
|
|
|
slint_lsp.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
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;
|
2024-10-05 15:55:49 +02:00
|
|
|
ts_ls.enable = true;
|
|
|
|
typos_lsp.enable = true;
|
|
|
|
typst_lsp.enable = true;
|
|
|
|
vala_ls.enable = true;
|
|
|
|
vhdl_ls.enable = true;
|
2024-10-05 14:23:31 +02:00
|
|
|
vls.enable = true;
|
|
|
|
vuels.enable = true;
|
|
|
|
yamlls.enable = true;
|
|
|
|
zls.enable = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|