···
rustPlatform.buildRustPackage (finalAttrs: {
···
+
++ lib.optionals stdenv.hostPlatform.isLinux [
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
substituteInPlace src-tauri/tauri.conf.json \
+
--replace-fail '"createUpdaterArtifacts": "v1Compatible"' '"createUpdaterArtifacts": false' \
+
--replace-fail '"0.0.0"' '"${finalAttrs.version}"'
substituteInPlace package.json \
--replace-fail '"bootstrap:vendor-node": "node scripts/vendor-node.cjs",' "" \
--replace-fail '"bootstrap:vendor-protoc": "node scripts/vendor-protoc.cjs",' ""
+
"aarch64-darwin" = "aarch64-apple-darwin";
+
"x86_64-darwin" = "x86_64-apple-darwin";
+
"aarch64-linux" = "aarch64-unknown-linux-gnu";
+
"x86_64-linux" = "x86_64-unknown-linux-gnu";
+
.${stdenv.hostPlatform.system};
+
mkdir -p src-tauri/vendored/node
+
ln -s ${nodejs}/bin/node src-tauri/vendored/node/yaaknode-${archPlatforms}
+
mkdir -p src-tauri/vendored/protoc
+
ln -s ${protobuf}/bin/protoc src-tauri/vendored/protoc/yaakprotoc-${archPlatforms}
+
ln -s ${protobuf}/include src-tauri/vendored/protoc/include
# Permission denied (os error 13)
# write to src-tauri/vendored/protoc/include
···
+
postFixup = lib.optionalString stdenv.hostPlatform.isLinux ''
wrapProgram $out/bin/yaak-app \
--set-default WEBKIT_DISABLE_DMABUF_RENDERER 1
···
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ redyf ];