aboutsummaryrefslogtreecommitdiff
path: root/modules/private/websites/tools/tools/landing.nix
blob: 2acc323b2f02c8466a8b0af54942098592213339 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{ sources, stdenv, yarn2nix-moretea }:
let
  yarnModules = yarn2nix-moretea.mkYarnModules rec {
    name = "landing";
    pname = name;
    version = "v1.0.0";
    packageJSON = "${sources.webapps-landing}/package.json";
    yarnLock = "${sources.webapps-landing}/yarn.lock";
    yarnNix = ./landing/yarn-packages.nix;
  };
in
  stdenv.mkDerivation rec {
    pname = "landing";
    version = "v1.0.0";
    src = sources.webapps-landing;

    buildInputs = [ yarnModules yarn2nix-moretea.yarn ];
    configurePhase = ''
      ln -s ${yarnModules}/node_modules .
    '';
    buildPhase = ''
      yarn build
    '';
    installPhase = ''
      cp -a dist $out
      cp ${./landing}/*.php $out/
      ln -s service-worker.js $out/worker.js
    '';
  }