Nix language support in Zed
Various options can be configured via Zed settings.json files.
{
"lsp": {
"nixd": {
"settings": {
"diagnostic": {
"suppress": [ "sema-extra-with" ]
}
}
}
}
}See: Nixd LSP Configuration Docs for more options.
{
"lsp": {
"nil": {
"settings": {
"diagnostics": {
"ignored": [ "unused_binding" ]
}
}
}
}
}See: Nil LSP Configuration Docs for more options.
{
"languages": {
"Nix": {
"language_servers": [ "nixd", "!nil" ]
}
}
}{
"languages": {
"Nix": {
"language_servers": [ "nil", "!nixd" ]
}
}
}You can configure formatters through LSP:
Or through Zed itself:
{
"languages": {
"Nix": {
"formatter": {
"external": {
"command": "alejandra", // or "nixfmt"
"arguments": ["--quiet", "--"]
}
}
}
}
}
{ "lsp": { "nil": { // or "nixd": "initialization_options": { "formatting": { "command": ["alejandra", "--quiet", "--"] // or ["nixfmt"] } } } } }