diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2020-04-18 16:10:56 +0200 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2020-04-20 01:51:48 +0200 |
commit | d3452fc59b9839846225fd254926c64a9c71f071 (patch) | |
tree | a98a0958b826ac4b2ab137720edf0195c65dd958 /pkgs/private/webapps/aten/default.nix | |
parent | 514f9ec3beec470c4445be690673a0ceab9115b4 (diff) | |
download | Nix-d3452fc59b9839846225fd254926c64a9c71f071.tar.gz Nix-d3452fc59b9839846225fd254926c64a9c71f071.tar.zst Nix-d3452fc59b9839846225fd254926c64a9c71f071.zip |
Refactor websites
Diffstat (limited to 'pkgs/private/webapps/aten/default.nix')
-rw-r--r-- | pkgs/private/webapps/aten/default.nix | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/pkgs/private/webapps/aten/default.nix b/pkgs/private/webapps/aten/default.nix deleted file mode 100644 index 9c4e29f..0000000 --- a/pkgs/private/webapps/aten/default.nix +++ /dev/null | |||
@@ -1,57 +0,0 @@ | |||
1 | { environment ? "prod" | ||
2 | , varDir ? "/var/lib/aten_${environment}" | ||
3 | , mylibs, composerEnv, fetchgit, runCommand, nodejs, jq, libsass, python, fetchurl }: | ||
4 | let | ||
5 | packagesource = mylibs.fetchedGitPrivate ./aten.json; | ||
6 | packagejson = runCommand "package.json" { buildInputs = [ jq ]; } '' | ||
7 | cat ${packagesource.src}/package.json | jq -r '.version = "v1.0.0"|.name="aten"' > $out | ||
8 | ''; | ||
9 | yarnModules = mylibs.yarn2nixPackage.mkYarnModules rec { | ||
10 | name = "aten-yarn"; | ||
11 | pname = name; | ||
12 | version = "v1.0.0"; | ||
13 | packageJSON = packagejson; | ||
14 | yarnLock = "${packagesource.src}/yarn.lock"; | ||
15 | yarnNix = ./yarn-packages.nix; | ||
16 | pkgConfig = { | ||
17 | all = { | ||
18 | buildInputs = [ mylibs.yarn2nixPackage.src ]; | ||
19 | }; | ||
20 | node-sass = { | ||
21 | buildInputs = [ libsass python ]; | ||
22 | postInstall = let | ||
23 | nodeHeaders = fetchurl { | ||
24 | url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz"; | ||
25 | sha256 = "1df3yhlwlvai0m9kvjyknjg11hnw0kj0rnhyzbwvsfjnmr6z8r76"; | ||
26 | }; | ||
27 | in | ||
28 | '' | ||
29 | node scripts/build.js --tarball=${nodeHeaders} | ||
30 | ''; | ||
31 | }; | ||
32 | }; | ||
33 | }; | ||
34 | app = composerEnv.buildPackage ( | ||
35 | import ./php-packages.nix { inherit composerEnv fetchurl fetchgit; } // | ||
36 | packagesource // | ||
37 | rec { | ||
38 | noDev = (environment == "prod"); | ||
39 | preInstall = '' | ||
40 | export SYMFONY_ENV="${environment}" | ||
41 | export APP_ENV="${environment}" | ||
42 | ''; | ||
43 | postInstall = '' | ||
44 | ln -sf ${yarnModules}/node_modules . | ||
45 | yarn run --offline encore production | ||
46 | rm -rf var/{log,cache} | ||
47 | ln -sf ${varDir}/{log,cache} var/ | ||
48 | ''; | ||
49 | buildInputs = [ yarnModules mylibs.yarn2nixPackage.yarn ]; | ||
50 | passthru = { | ||
51 | inherit varDir; | ||
52 | inherit environment; | ||
53 | webRoot = "${app}/public"; | ||
54 | }; | ||
55 | } | ||
56 | ); | ||
57 | in app | ||