Add Rust language server and configure diagnostics in Zed

This commit is contained in:
2025-11-15 14:26:12 +01:00
parent 865a15d016
commit f0fd1745c5

View File

@@ -1,4 +1,4 @@
{ pkgs, ... }: { pkgs, lib, ... }:
{ {
programs.zed-editor = { programs.zed-editor = {
enable = true; enable = true;
@@ -26,7 +26,10 @@
"biome" "biome"
]; ];
extraPackages = with pkgs; [ biome ]; extraPackages = with pkgs; [
biome
rust-analyzer
];
userSettings = { userSettings = {
agent = { agent = {
@@ -49,13 +52,24 @@
light = "One Light"; light = "One Light";
dark = "One Dark Pro Monokai Darker"; dark = "One Dark Pro Monokai Darker";
}; };
diagnostics.inline = {
enabled = true;
max_severity = "error";
};
lsp = {
rust-analyzer = {
binary = {
path = lib.getExe pkgs.bash;
arguments = [
"-c"
"if [ -e flake.nix ]; then nix develop --command rust-analyzer; else rust-analyzer; fi"
];
};
};
};
languages = { languages = {
Python = { Python.language_servers = [ "!basedpyright" ];
language_servers = [ "!basedpyright" ]; YAML.tab_size = 2;
};
YAML = {
tab_size = 2;
};
JavaScript = { JavaScript = {
formatter.language_server.name = "biome"; formatter.language_server.name = "biome";
code_actions_on_format = { code_actions_on_format = {