Add Rust language server and configure diagnostics in Zed
This commit is contained in:
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user