diff options
Diffstat (limited to 'front/default.nix')
-rw-r--r-- | front/default.nix | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/front/default.nix b/front/default.nix new file mode 100644 index 0000000..794f4a5 --- /dev/null +++ b/front/default.nix @@ -0,0 +1,62 @@ +with (import <nixpkgs> { }); let + + workadventure-messages = import ../messages; + + # node-abi = "83"; + + # node-grpc-precompiled = pkgs.fetchzip { + # name = "node-grpc-precompiled-node-${node-abi}"; + # url = "https://node-precompiled-binaries.grpc.io/grpc/v1.24.4/node-v${node-abi}-linux-x64-glibc.tar.gz"; + # sha256 = "119rhhk1jpi2vwyim7byq3agacasc4q25c26wyzfmy8vk2ih6ndj"; + # }; + + # node-grpc-patched = pkgs.stdenv.mkDerivation { + # name = "node-grpc"; + # buildInputs = [ stdenv.cc.cc ]; + # nativeBuildInputs = [ pkgs.autoPatchelfHook ]; + # dontUnpack = true; + # # spams console + # dontStrip = true; + # installPhase = '' + # install -D -m755 ${node-grpc-precompiled}/grpc_node.node $out/bin/grpc_node.node + # ''; + # }; + +in +yarn2nix-moretea.mkYarnPackage rec { + pname = "workadventurefront"; + version = "unstable"; + + src = fetchFromGitHub + { + owner = "thecodingmachine"; + repo = "workadventure"; + rev = "284846e8a59ec0d921189ac3a46e0eb5d1e14818"; + sha256 = "1f1vi226kas7x9y8zw810q5vg1ikn4bb6ha9vnzvqk9y7jlc1n8q"; + } + "/front"; + + # NOTE: this is optional and generated dynamically if omitted + yarnNix = ./yarn.nix; + + nativeBuildInputs = [ makeWrapper ]; + + # pkgConfig = { + # grpc = { + # postInstall = '' + # install -D -m755 ${node-grpc-patched}/bin/grpc_node.node src/node/extension_binary/node-v${node-abi}-linux-x64-glibc/grpc_node.node + # ''; + # }; + # }; + + dontStrip = true; + + buildPhase = '' + mkdir -p $out + ln -s ${workadventure-messages.outPath}/generated deps/${pname}/src/Messages/generated + HOME=$TMPDIR yarn --offline run build + cp -r deps/${pname}/dist/ $out/ + ''; + + distPhase = ":"; + installPhase = ":"; +} |