aboutsummaryrefslogtreecommitdiff
path: root/modules/private/websites/tools/tools/landing.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/private/websites/tools/tools/landing.nix')
-rw-r--r--modules/private/websites/tools/tools/landing.nix46
1 files changed, 27 insertions, 19 deletions
diff --git a/modules/private/websites/tools/tools/landing.nix b/modules/private/websites/tools/tools/landing.nix
index ac5c3cf..2acc323 100644
--- a/modules/private/websites/tools/tools/landing.nix
+++ b/modules/private/websites/tools/tools/landing.nix
@@ -1,21 +1,29 @@
1{ stdenv, fetchFromGitHub }: 1{ sources, stdenv, yarn2nix-moretea }:
2stdenv.mkDerivation rec { 2let
3 pname = "homer"; 3 yarnModules = yarn2nix-moretea.mkYarnModules rec {
4 version = "v1.0"; 4 name = "landing";
5 src = fetchFromGitHub { 5 pname = name;
6 owner = "bastienwirtz"; 6 version = "v1.0.0";
7 repo = "homer"; 7 packageJSON = "${sources.webapps-landing}/package.json";
8 rev = version; 8 yarnLock = "${sources.webapps-landing}/yarn.lock";
9 sha256 = "0pgpkbqdg4728c8xan5q3lfb8najq118wn2497mc3h0md7l09m63"; 9 yarnNix = ./landing/yarn-packages.nix;
10 }; 10 };
11in
12 stdenv.mkDerivation rec {
13 pname = "landing";
14 version = "v1.0.0";
15 src = sources.webapps-landing;
11 16
12 phases = ["unpackPhase" "installPhase"]; 17 buildInputs = [ yarnModules yarn2nix-moretea.yarn ];
13 18 configurePhase = ''
14 installPhase = '' 19 ln -s ${yarnModules}/node_modules .
15 cp -a . $out 20 '';
16 sed -i -e "s/vlayout: true,/vlayout: false,/" $out/app.js 21 buildPhase = ''
17 cp ${./landing}/config.yml $out/ 22 yarn build
18 cp ${./landing}/*.php $out/ 23 '';
19 cp ${./landing}/icons/* $out/assets/tools/ 24 installPhase = ''
20 ''; 25 cp -a dist $out
21} 26 cp ${./landing}/*.php $out/
27 ln -s service-worker.js $out/worker.js
28 '';
29 }