1 { fetchgit, runCommand, callPackage, mylibs, nodePackages, nodejs, git }:
4 url = "https://github.com/bafolts/terraforming-mars";
5 rev = "25b3f80e276cc0c1fc283a78b6ae94b13c545ab6";
6 sha256 = "03xcwvxv2mlmswngklzqp3lf30hgkvdilqq7p1z4h8xmy50cy12k";
8 fetchSubmodules = true;
10 patchedSource = runCommand "patch-source" {} ''
13 sed -i -e 's/"lockfileVersion": 2,/"lockfileVersion": 1,/' $out/package-lock.json
15 packages = callPackage ./node-packages.nix {
17 nodeEnv = callPackage mylibs.nodeEnv {};
18 globalBuildInputs = [ nodePackages.node-pre-gyp ];
20 terraforming-mars = runCommand "terraforming-mars" {
21 buildInputs = [ nodejs git ];
23 cp -r ${source} ./source
26 patch -p1 < ${./immae-assets.patch}
27 ln -s ${packages.package}/lib/node_modules/terraforming-mars/node_modules .
33 ln -s ${packages.package}/lib/node_modules/terraforming-mars/node_modules $out
34 ln -s /var/lib/terraforming-mars/db $out/db