]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - systems/eldiron/websites/games/terraforming-mars/terraforming-mars.nix
Squash changes containing private information
[perso/Immae/Config/Nix.git] / 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 502a553007a3abd7cb5f14fc9a05ca10e31a933d..f190221a9207c260b37a9a34ac13827e0373ead5 100644 (file)
@@ -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/