diff options
Diffstat (limited to 'modules/private/websites/tools/tools/landing.nix')
-rw-r--r-- | modules/private/websites/tools/tools/landing.nix | 46 |
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 }: |
2 | stdenv.mkDerivation rec { | 2 | let |
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 | }; |
11 | in | ||
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 | } | ||