};
settings.keys = genAttrs [ "normal" "select" ] <| const {
D = "extend_to_line_end";
};
languages.language = [
{
name = "rust";
auto-format = true;
}
{
name = "nix";
auto-format = false;
formatter.command = "alejandra";
}
{
name = "toml";
auto-format = true;
}
];
languages.language-server = {
deno = {
command = "deno";
args = [ "lsp" ];
config.javascript = enabled {
lint = true;
unstable = true;
suggest.imports.hosts."https://deno.land" = true;
inlayHints.enumMemberValues.enabled = true;
inlayHints.functionLikeReturnTypes.enabled = true;
inlayHints.parameterNames.enabled = "all";
inlayHints.parameterTypes.enabled = true;
inlayHints.propertyDeclarationTypes.enabled = true;
inlayHints.variableTypes.enabled = true;
};
};
rust-analyzer = {
config = {
cargo.features = "all";
check.command = "clippy";
completion.callable.snippets = "add_parentheses";
};
};