File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
pkgs/by-name/ze/zed-editor Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 3939 libX11 ,
4040 libXext ,
4141 livekit-libwebrtc ,
42+ testers ,
4243
4344 withGLES ? false ,
45+ buildRemoteServer ? true ,
4446} :
4547
4648assert 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 = {
You can’t perform that action at this time.
0 commit comments