aboutsummaryrefslogtreecommitdiff
path: root/modules/private/websites/tools/games/codenames/frontend.nix
blob: 0f29070df3561a1e730d911f5784d1760aa250f3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{ callPackage, runCommand, nodejs, utillinux, nodeEnv, nodePackages, elmPackages }:
let
  codenamesgreen_packages = callPackage ./node-packages.nix { inherit nodeEnv; };
in
runCommand "frontend" {
  buildInputs = [
    nodejs utillinux nodePackages.parcel-bundler elmPackages.elm
  ];
} ''
  cp -a ${codenamesgreen_packages.package}/lib/node_modules/codenamesgreen .
  chmod -R u+w codenamesgreen
  cd codenamesgreen
  ${elmPackages.fetchElmDeps {
    elmPackages = import ./elm-srcs.nix;
    registryDat = ./registry.dat;
    elmVersion = elmPackages.elm.version;
  }}
  npx parcel build src/index.html
  cp -a dist $out
  cp -R src/images $out
  cp src/robots.txt $out
''