Zed: Difference between revisions

From NixOS Wiki
m copyedit, fix headings
Abowen (talk | contribs)
m Added information about CLI support and alias
 
(One intermediate revision by one other user not shown)
Line 3: Line 3:


Its Linux support is fairly recent, the NixOS support even more so.
Its Linux support is fairly recent, the NixOS support even more so.
== Installation ==
The package zed-editor is available only from channel 24.11 onward.
CLI support is installed and aliased to <code>zeditor</code>


== LSP Support ==
== LSP Support ==

Latest revision as of 12:11, 30 September 2024

Zed is a graphical text editor focusing on speed and collaborative editing.

Its Linux support is fairly recent, the NixOS support even more so.

Installation

The package zed-editor is available only from channel 24.11 onward.

CLI support is installed and aliased to zeditor

LSP Support

By default, Zed will try to download pre-built LSP servers in ~/.local/share/zed/languages/. This does not work for NixOS.

There's sadly no way to inject those from $PATH for now. Worse, the way to point to the language server is language-specific, there is no global configuration flag for now.

The following sections contain some language-specific setup working on NixOS.

rust-analyzer

Here, we'll assume rust-analyzer is globally installed in your system profile at /run/current-system/sw/bin/rust-analyzer. You may want to adapt this path in the following code snippet to something more relevant to your use case.

Add the following snippet to your zed configuration file:

 "lsp": {
   "rust-analyzer": {
     "binary": {
       "path": "/run/current-system/sw/bin/rust-analyzer",
     },
   }
 }