feat: add zed extension
All checks were successful
Continuous Integration / Lint, Check & Test (push) Successful in 2m21s
Continuous Integration / Build Package (push) Successful in 3m28s

This commit is contained in:
Konstantin Fickel 2026-04-19 17:58:54 +02:00
parent d872e9e338
commit 3b116782cc
Signed by: kfickel
GPG key ID: A793722F9933C1A5
5 changed files with 901 additions and 1 deletions

View file

@ -89,6 +89,41 @@
}
);
mkZedExtension =
system:
let
pkgs = mkPkgs system;
toolchain = pkgs.rust-bin.stable.latest.default.override {
targets = [ "wasm32-wasip1" ];
};
craneLib = (crane.mkLib pkgs).overrideToolchain toolchain;
extensionSrc = ./zed-extension;
vendoredDeps = craneLib.vendorCargoDeps { src = extensionSrc; };
in
pkgs.stdenv.mkDerivation {
pname = "streamd-zed-extension";
version = "0.0.1";
src = extensionSrc;
nativeBuildInputs = [
toolchain
pkgs.cargo-component
];
buildPhase = ''
export HOME=$TMPDIR
mkdir -p .cargo
cp ${vendoredDeps}/config.toml .cargo/config.toml
cargo component build --release --offline
'';
installPhase = ''
mkdir -p $out
cp extension.toml $out/
cp target/wasm32-wasip1/release/streamd_zed.wasm $out/extension.wasm
'';
};
mkGitHooksCheck =
system:
let
@ -214,9 +249,10 @@
streamd-musl = mkStreamdMusl system;
streamd-deb = mkStreamdDeb system;
streamd-windows = mkStreamdWindows system;
zed-extension = mkZedExtension system;
in
{
inherit streamd streamd-musl streamd-deb streamd-windows;
inherit streamd streamd-musl streamd-deb streamd-windows zed-extension;
default = streamd;
}
);