Add uv, python314, and ruff to extra packages. Enable Python format‑on‑save, use ruff as formatter and language server, and set tab size to 4. Configure ruff LSP with a bash wrapper and detailed inlay‑hint options.
81 lines
2.0 KiB
Nix
81 lines
2.0 KiB
Nix
_: {
|
|
programs.zed-editor.userSettings.languages = {
|
|
Nix.language_servers = [
|
|
"nixd"
|
|
"!nil"
|
|
];
|
|
Python = {
|
|
format_on_save = "on";
|
|
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 = {
|
|
formatter.language_server.name = "biome";
|
|
code_actions_on_format = {
|
|
"source.fixAll.biome" = true;
|
|
"source.organizeImports.biome" = true;
|
|
};
|
|
tab_size = 2;
|
|
};
|
|
Astro = {
|
|
formatter.language_server.name = "biome";
|
|
code_actions_on_format = {
|
|
"source.fixAll.biome" = true;
|
|
"source.organizeImports.biome" = true;
|
|
};
|
|
tab_size = 2;
|
|
};
|
|
"Vue.js" = {
|
|
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 = {
|
|
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;
|
|
};
|
|
};
|
|
}
|