workadventuresrc: waname: { stdenv , fetchFromGitHub , makeWrapper , mkYarnPackage , nodejs-14_x , workadventure , yarn2nix-moretea , ... }: yarn2nix-moretea.mkYarnPackage rec { pname = "workadventureuploader-${waname}"; version = "unstable"; name = pname + "-" + version; src = "${workadventuresrc}/uploader"; # NOTE: this is optional and generated dynamically if omitted yarnNix = ./yarn.nix; nativeBuildInputs = [ makeWrapper ]; dontStrip = true; buildPhase = '' mkdir -p $out HOME=$TMPDIR yarn --offline run tsc cp -r deps/workadventureback/dist $out/dist ''; postInstall = '' # node-abi needs to the abi of the node here makeWrapper '${nodejs-14_x}/bin/node' "$out/bin/${pname}" \ --set NODE_PATH $out/libexec/workadventureback/node_modules \ --add-flags "$out/dist/server.js" ''; }