Skip to content

Commit b4c31cf

Browse files
committed
zed-editor: add remote_server
1 parent 63ac024 commit b4c31cf

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

pkgs/by-name/ze/zed-editor/package.nix

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@
3939
libX11,
4040
libXext,
4141
livekit-libwebrtc,
42+
testers,
4243

4344
withGLES ? false,
45+
buildRemoteServer ? true,
4446
}:
4547

4648
assert withGLES -> stdenv.hostPlatform.isLinux;
@@ -95,6 +97,8 @@ rustPlatform.buildRustPackage rec {
9597
pname = "zed-editor";
9698
version = "0.169.2";
9799

100+
outputs = [ "out" ] ++ lib.optional buildRemoteServer "remote_server";
101+
98102
src = fetchFromGitHub {
99103
owner = "zed-industries";
100104
repo = "zed";
@@ -168,7 +172,7 @@ rustPlatform.buildRustPackage rec {
168172
cargoBuildFlags = [
169173
"--package=zed"
170174
"--package=cli"
171-
];
175+
] ++ lib.optional buildRemoteServer "--package=remote_server";
172176

173177
# Required on darwin because we don't have access to the
174178
# proprietary Metal shader compiler.
@@ -274,6 +278,9 @@ rustPlatform.buildRustPackage rec {
274278
${lib.getExe envsubst} < "crates/zed/resources/zed.desktop.in" > "$out/share/applications/dev.zed.Zed.desktop"
275279
)
276280
''
281+
+ lib.optionalString buildRemoteServer ''
282+
install -Dm755 $release_target/remote_server $remote_server/bin/zed-remote-server-stable-$version
283+
''
277284
+ ''
278285
runHook postInstall
279286
'';
@@ -302,6 +309,12 @@ rustPlatform.buildRustPackage rec {
302309
};
303310
fhs = fhs { };
304311
fhsWithPackages = f: fhs { additionalPkgs = f; };
312+
tests = {
313+
remoteServerVersion = testers.testVersion {
314+
package = zed-editor.remote_server;
315+
command = "zed-remote-server-stable-${version} version";
316+
};
317+
};
305318
};
306319

307320
meta = {

0 commit comments

Comments
 (0)