feat(editors): update lsp config
This commit is contained in:
parent
0aa4774f44
commit
66d7f5a3e2
|
@ -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 = {
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue