X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=systems%2Feldiron%2Fwebsites%2Fgames%2Fterraforming-mars%2Fterraforming-mars.nix;fp=modules%2Fprivate%2Fwebsites%2Ftools%2Fgames%2Fterraforming-mars%2Fterraforming-mars.nix;h=f190221a9207c260b37a9a34ac13827e0373ead5;hp=502a553007a3abd7cb5f14fc9a05ca10e31a933d;hb=1a64deeb894dc95e2645a75771732c6cc53a79ad;hpb=fa25ffd4583cc362075cd5e1b4130f33306103f0 diff --git a/modules/private/websites/tools/games/terraforming-mars/terraforming-mars.nix b/systems/eldiron/websites/games/terraforming-mars/terraforming-mars.nix similarity index 73% rename from modules/private/websites/tools/games/terraforming-mars/terraforming-mars.nix rename to systems/eldiron/websites/games/terraforming-mars/terraforming-mars.nix index 502a553..f190221 100644 --- a/modules/private/websites/tools/games/terraforming-mars/terraforming-mars.nix +++ b/systems/eldiron/websites/games/terraforming-mars/terraforming-mars.nix @@ -1,4 +1,4 @@ -{ fetchgit, runCommand, callPackage, mylibs, nodePackages, nodejs, git }: +{ fetchgit, runCommand, callPackage, mylibs, nodePackages, nodejs_16, git }: let source = fetchgit { url = "https://github.com/bafolts/terraforming-mars"; @@ -14,16 +14,19 @@ let ''; packages = callPackage ./node-packages.nix { src = patchedSource; - nodeEnv = callPackage mylibs.nodeEnv {}; - globalBuildInputs = [ nodePackages.node-pre-gyp ]; + nodeEnv = callPackage mylibs.nodeEnv { nodejs = nodejs_16; }; + globalBuildInputs = [ nodejs_16.pkgs.node-pre-gyp ]; }; terraforming-mars = runCommand "terraforming-mars" { - buildInputs = [ nodejs git ]; + buildInputs = [ nodejs_16 git ]; } '' cp -r ${source} ./source chmod -R u+w source cd source + patch -p1 < ${./immae-assets.patch} ln -s ${packages.package}/lib/node_modules/terraforming-mars/node_modules . + # See https://stackoverflow.com/questions/74548318/how-to-resolve-error-error0308010cdigital-envelope-routinesunsupported-no + export NODE_OPTIONS=--openssl-legacy-provider npm run build mkdir $out cp -a build $out/