feat: add zed extension
This commit is contained in:
parent
dbf0808233
commit
76a1a6b695
5 changed files with 901 additions and 1 deletions
38
flake.nix
38
flake.nix
|
|
@ -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;
|
||||
}
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue