mirror of
https://github.com/RGBCube/ncc
synced 2025-07-31 20:17:45 +00:00
Use deno lsp
This commit is contained in:
parent
9f09a21dab
commit
fee20d3019
2 changed files with 80 additions and 70 deletions
|
@ -21,76 +21,36 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.helix = enabled {
|
programs.helix = enabled {
|
||||||
languages.language = [
|
languages.language = let
|
||||||
{
|
denoFormatter = language: {
|
||||||
name = "nix";
|
args = [ "fmt" "-" "--ext" language ];
|
||||||
|
command = "deno";
|
||||||
|
};
|
||||||
|
|
||||||
|
denoFormatterLanguages = builtins.map (name: {
|
||||||
|
inherit name;
|
||||||
|
|
||||||
|
auto-format = true;
|
||||||
|
formatter = denoFormatter name;
|
||||||
|
}) [ "markdown" "json" "jsonc" ];
|
||||||
|
|
||||||
|
prettier = language: {
|
||||||
|
args = [ "--parser" language ];
|
||||||
|
command = "prettier";
|
||||||
|
};
|
||||||
|
|
||||||
|
prettierLanguages = builtins.map (name: {
|
||||||
|
inherit name;
|
||||||
|
|
||||||
|
auto-format = true;
|
||||||
|
formatter = prettier name;
|
||||||
|
}) [ "css" "html" "scss" "yaml" ];
|
||||||
|
in denoFormatterLanguages ++ prettierLanguages ++ [
|
||||||
|
{
|
||||||
|
name = "nix";
|
||||||
auto-format = false;
|
auto-format = false;
|
||||||
formatter.command = "alejandra";
|
formatter.command = "alejandra";
|
||||||
}
|
}
|
||||||
{
|
|
||||||
name = "markdown";
|
|
||||||
|
|
||||||
auto-format = true;
|
|
||||||
formatter.command = "prettier";
|
|
||||||
formatter.args = [ "--parser" "markdown"];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "javascript";
|
|
||||||
|
|
||||||
auto-format = true;
|
|
||||||
formatter.command = "prettier";
|
|
||||||
formatter.args = [ "--parser" "javascript" ];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "typescript";
|
|
||||||
|
|
||||||
auto-format = true;
|
|
||||||
formatter.command = "prettier";
|
|
||||||
formatter.args = [ "--parser" "typescript" ];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "jsx";
|
|
||||||
|
|
||||||
auto-format = true;
|
|
||||||
formatter.command = "prettier";
|
|
||||||
formatter.args = [ "--parser" "javascript" ];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "tsx";
|
|
||||||
|
|
||||||
auto-format = true;
|
|
||||||
formatter.command = "prettier";
|
|
||||||
formatter.args = [ "--parser" "typescript" ];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "html";
|
|
||||||
|
|
||||||
auto-format = true;
|
|
||||||
formatter.command = "prettier";
|
|
||||||
formatter.args = [ "--parser" "html" ];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "css";
|
|
||||||
|
|
||||||
auto-format = true;
|
|
||||||
formatter.command = "prettier";
|
|
||||||
formatter.args = [ "--parser" "css" ];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "json";
|
|
||||||
|
|
||||||
auto-format = true;
|
|
||||||
formatter.command = "prettier";
|
|
||||||
formatter.args = [ "--parser" "json" ];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "yaml";
|
|
||||||
|
|
||||||
auto-format = true;
|
|
||||||
formatter.command = "prettier";
|
|
||||||
formatter.args = [ "--parser" "yaml" ];
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
name = "cull";
|
name = "cull";
|
||||||
injection-regex = "cull";
|
injection-regex = "cull";
|
||||||
|
@ -105,9 +65,58 @@
|
||||||
|
|
||||||
grammar = "python";
|
grammar = "python";
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
name = "javascript";
|
||||||
|
auto-format = true;
|
||||||
|
formatter = denoFormatter "js";
|
||||||
|
language-servers = [ "deno" ];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "typescript";
|
||||||
|
auto-format = true;
|
||||||
|
formatter = denoFormatter "ts";
|
||||||
|
language-servers = [ "deno" ];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "jsx";
|
||||||
|
auto-format = true;
|
||||||
|
formatter = denoFormatter "jsx";
|
||||||
|
language-servers = [ "deno" ];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "tsx";
|
||||||
|
auto-format = true;
|
||||||
|
formatter = denoFormatter "tsx";
|
||||||
|
language-servers = [ "deno" ];
|
||||||
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
languages.language-server.rust-analyzer.config.check.command = "clippy";
|
languages.language-server = {
|
||||||
|
deno = {
|
||||||
|
command = "deno";
|
||||||
|
args = [ "lsp" ];
|
||||||
|
|
||||||
|
environment.NO_COLOR = "1";
|
||||||
|
|
||||||
|
config.deno = enabled {
|
||||||
|
lint = true;
|
||||||
|
unstable = true;
|
||||||
|
|
||||||
|
suggest.imports.hosts."https://deno.land" = true;
|
||||||
|
|
||||||
|
inlayHints = {
|
||||||
|
enumMemberValues.enabled = true;
|
||||||
|
functionLikeReturnTypes.enabled = true;
|
||||||
|
parameterNames.enabled = "all";
|
||||||
|
parameterTypes.enabled = true;
|
||||||
|
propertyDeclarationTypes.enabled = true;
|
||||||
|
variableTypes.enabled = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
rust-analyzer.config.check.command = "clippy";
|
||||||
|
};
|
||||||
|
|
||||||
settings.theme = "gruvbox_dark_hard";
|
settings.theme = "gruvbox_dark_hard";
|
||||||
|
|
||||||
|
@ -156,6 +165,7 @@
|
||||||
|
|
||||||
# HTML
|
# HTML
|
||||||
vscode-langservers-extracted
|
vscode-langservers-extracted
|
||||||
|
nodePackages_latest.prettier
|
||||||
|
|
||||||
# KOTLIN
|
# KOTLIN
|
||||||
kotlin-language-server
|
kotlin-language-server
|
||||||
|
@ -179,9 +189,8 @@
|
||||||
# RUST
|
# RUST
|
||||||
rust-analyzer-nightly
|
rust-analyzer-nightly
|
||||||
|
|
||||||
# TYPESCRIPT
|
# TYPESCRIPT & OTHERS
|
||||||
nodePackages_latest.typescript-language-server
|
deno
|
||||||
nodePackages_latest.prettier
|
|
||||||
|
|
||||||
# ZIG
|
# ZIG
|
||||||
upkgs.zls
|
upkgs.zls
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
|
|
||||||
clang_16
|
clang_16
|
||||||
clang-tools_16
|
clang-tools_16
|
||||||
|
deno
|
||||||
gh
|
gh
|
||||||
go
|
go
|
||||||
jdk
|
jdk
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue