-{ stdenv, fetchFromGitHub }:
-stdenv.mkDerivation rec {
- pname = "homer";
- version = "v1.0";
- src = fetchFromGitHub {
- owner = "bastienwirtz";
- repo = "homer";
- rev = version;
- sha256 = "0pgpkbqdg4728c8xan5q3lfb8najq118wn2497mc3h0md7l09m63";
+{ 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;
- phases = ["unpackPhase" "installPhase"];
-
- installPhase = ''
- cp -a . $out
- sed -i -e "s/vlayout: true,/vlayout: false,/" $out/app.js
- cp ${./landing}/config.yml $out/
- cp ${./landing}/*.php $out/
- cp ${./landing}/icons/* $out/assets/tools/
- '';
-}
+ 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
+ '';
+ }