X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fwebsites%2Faten%2Faten.nix;h=d9286c3fa7bd402ccfadd2f6e0d3d9100cfaf5c1;hb=33aa7e5c92daffce2f09639eb57cb995754fbd6b;hp=dc8d25fde495dd71b9b6ae756c10c90d714f212b;hpb=3c8d7f8706433ce0f995f3bf37fdfd348fb9e173;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/websites/aten/aten.nix b/nixops/modules/websites/aten/aten.nix index dc8d25f..d9286c3 100644 --- a/nixops/modules/websites/aten/aten.nix +++ b/nixops/modules/websites/aten/aten.nix @@ -1,4 +1,4 @@ -{ lib, writeText, fetchedGitPrivate, stdenv, composerEnv, fetchurl, fetchgit, python, nodejs, libsass, yarn2nix }: +{ lib, writeText, fetchedGitPrivate, stdenv, runCommand, composerEnv, fetchurl, fetchgit, jq, python, nodejs, libsass, yarn2nixPackage }: let aten = { config }: rec { environment = config.environment; @@ -91,10 +91,15 @@ let }; yarnModules = let info = fetchedGitPrivate ./aten.json; + packagejson = runCommand "package.json" { buildInputs = [ jq ]; } '' + cat ${info.src}/package.json | jq -r '.version = "v1.0.0"|.name="aten"' > $out + ''; in - yarn2nix.mkYarnModules { - name = "aten-yarn-modules"; - packageJSON = "${info.src}/package.json"; + yarn2nixPackage.mkYarnModules rec { + name = "aten-yarn"; + pname = name; + version = "v1.0.0"; + packageJSON = packagejson; yarnLock = "${info.src}/yarn.lock"; pkgConfig = { node-sass = { @@ -102,7 +107,7 @@ let postInstall = let nodeHeaders = fetchurl { url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz"; - sha256 = "12zzsf8my43b8qnlacp871ih5vqafl2vlpqp51xp6h3gckn2frwy"; + sha256 = "16f20ya3ys6w5w6y6l4536f7jrgk4gz46bf71w1r1xxb26a54m32"; }; in '' @@ -123,13 +128,12 @@ let export APP_SECRET="${config.secret}" ''; postInstall = '' - cd $out ln -sf ${yarnModules}/node_modules . yarn run --offline encore production rm -rf var/{log,cache} ln -sf ${varDir}/{log,cache} var/ ''; - buildInputs = [ yarnModules yarn2nix yarn2nix.yarn ]; + buildInputs = [ yarnModules yarn2nixPackage.yarn ]; }); webRoot = "${webappDir}/public"; };