{ lib , stdenv , pname , version }: stdenv.mkDerivation { inherit pname version; src = ./..; dontConfigure = true; buildPhase = '' HOME=$(pwd) EM_CACHE=$TMPDIR/emscripten_cache emcc lights_out.cpp \ -s WASM=1 \ -s EXPORTED_FUNCTIONS='["_solve_lights_out_dispatch","_malloc","_free"]' \ -s EXPORTED_RUNTIME_METHODS='["ccall","cwrap","HEAPU8"]' \ -o lights_out.js ''; # Silence the warnings for now checkPhase = '' ''; installPhase = '' mkdir -p $out cp lights_out.{wasm,js} $out/ ''; }