Files
garandos/modules/home/zed/user-settings/languages.nix
T
GarandPLG 72f67e1888 Add CSharp language and refine Nix LSP settings
- Define CSharp language with format_on_save, tab_size, and servers
- Expand Nix language configuration with formatter and tab settings
- Simplify nixd LSP config by removing redundant initialization options
2026-10-06 14:01:34 +02:00

103 lines
2.7 KiB
Nix

_: {
programs.zed-editor.userSettings.languages = {
Nix = {
format_on_save = "on";
tab_size = 2;
language_servers = [
"nixd"
"!nil"
];
formatter.external = {
command = "alejandra";
arguments = ["--quiet" "--"];
};
};
Python = {
format_on_save = "off";
formatter.language_server.name = "ruff";
code_actions_on_format."source.organizeImports.ruff" = true;
language_servers = [
"ruff"
"!ty"
"!basedpyright"
];
tab_size = 4;
};
YAML.tab_size = 2;
JavaScript = {
formatter.language_server.name = "biome";
code_actions_on_format = {
"source.fixAll.biome" = true;
"source.organizeImports.biome" = true;
};
tab_size = 2;
};
TypeScript = {
language_servers = ["typescript-language-server" "!vtsls"];
colorize_brackets = true;
formatter.language_server.name = "biome";
code_actions_on_format = {
"source.fixAll.biome" = true;
"source.organizeImports.biome" = true;
};
tab_size = 2;
};
Astro = {
language_servers = ["typescript-language-server" "!vtsls"];
formatter.language_server.name = "biome";
code_actions_on_format = {
"source.fixAll.biome" = true;
"source.organizeImports.biome" = true;
};
tab_size = 2;
};
"Vue.js" = {
language_servers = ["vue-language-server" "!vetur" "typescript-language-server" "!vtsls"];
colorize_brackets = true;
formatter.language_server.name = "biome";
code_actions_on_format = {
"source.fixAll.biome" = true;
"source.organizeImports.biome" = true;
};
tab_size = 2;
};
JSON = {
formatter.language_server.name = "biome";
code_actions_on_format = {
"source.fixAll.biome" = true;
"source.organizeImports.biome" = true;
};
tab_size = 2;
};
JSONC = {
formatter.language_server.name = "biome";
code_actions_on_format = {
"source.fixAll.biome" = true;
"source.organizeImports.biome" = true;
};
tab_size = 2;
};
CSS = {
language_servers = [
"tailwindcss-intellisense-css"
"!vscode-css-language-server"
];
formatter.language_server.name = "biome";
code_actions_on_format = {
"source.fixAll.biome" = true;
"source.organizeImports.biome" = true;
};
tab_size = 2;
};
"C++" = {
format_on_save = "on";
tab_size = 2;
};
CSharp = {
format_on_save = "on";
tab_size = 2;
language_servers = ["!csharp-ls" "!roslyn" "omnisharp"];
};
};
}