feat(editors): update lsp config

This commit is contained in:
Felix Schröter 2024-05-26 12:59:38 +02:00
parent 0aa4774f44
commit 66d7f5a3e2
Signed by: felschr
GPG key ID: 671E39E6744C807D
2 changed files with 14 additions and 4 deletions

View file

@ -20,10 +20,10 @@ in {
languages.language = [ languages.language = [
{ {
name = "javascript"; name = "javascript";
language-servers = typescriptLanguageServers;
# TODO also configure eslint for diagnostics # TODO also configure eslint for diagnostics
# formatter.command = "eslint_d --fix"; # formatter.command = "eslint_d --fix";
formatter = prettier "typescript"; formatter = prettier "typescript";
language-servers = typescriptLanguageServers;
auto-format = true; auto-format = true;
} }
{ {
@ -44,11 +44,15 @@ in {
formatter = prettier "typescript"; formatter = prettier "typescript";
auto-format = true; auto-format = true;
} }
{
name = "python";
language-servers = [ "pyright" ];
}
{ {
name = "nix"; name = "nix";
# `nix fmt` does not support stdin # `nix fmt` does not support stdin
formatter.command = "nixfmt"; formatter.command = "nixfmt";
language-servers = [ "nil" "statix" ]; language-servers = [ "nixd" "statix" ];
auto-format = true; auto-format = true;
} }
{ {
@ -73,7 +77,6 @@ in {
{ {
name = "json"; name = "json";
formatter = prettier "json"; formatter = prettier "json";
auto-format = true;
} }
{ {
name = "yaml"; name = "yaml";
@ -95,12 +98,14 @@ in {
formatter = prettier "markdown"; formatter = prettier "markdown";
auto-format = true; auto-format = true;
} }
# newer versions of bash-language-server already integrate shfmt
{ {
name = "bash"; name = "bash";
formatter = { formatter = {
command = "shfmt"; command = "shfmt";
args = [ "-i" "2" "-" ]; args = [ "-i" "2" "-" ];
}; };
auto-format = true;
} }
]; ];
languages.language-server = { languages.language-server = {
@ -164,6 +169,10 @@ in {
workingDirectory.mode = "auto"; workingDirectory.mode = "auto";
}; };
}; };
pyright = {
command = "pyright-langserver";
args = [ "--stdio" ];
};
lua-language-server = { lua-language-server = {
config = { config = {
runtime = { runtime = {

View file

@ -6,10 +6,11 @@
efm-langserver efm-langserver
omnisharp-roslyn omnisharp-roslyn
nil nil
unstable.nixd
nls nls
buf-language-server buf-language-server
terraform-ls terraform-ls
python3Packages.python-lsp-server pyright
nodePackages.bash-language-server nodePackages.bash-language-server
nodePackages.vim-language-server nodePackages.vim-language-server
nodePackages.yaml-language-server nodePackages.yaml-language-server