1 { varDir ? "/var/lib/grocy", stdenv, callPackage, composerEnv, fetchurl, src, runCommand, git, which, jq, yarn2nix-moretea }:
4 patchedPackages = stdenv.mkDerivation rec {
8 patches = [ ./yarn.patch ];
11 cat package.json | jq -r '.version = "${version}"' > $out/package.json
15 yarnModules = yarn2nix-moretea.mkYarnModules rec {
19 packageJSON = "${patchedPackages}/package.json";
20 yarnLock = "${patchedPackages}/yarn.lock";
21 yarnNix = ./yarn-packages.nix;
24 buildInputs = [ git which ];
28 app = composerEnv.buildPackage (
29 import ./php-packages.nix { inherit composerEnv fetchurl; } //
34 buildInputs = [ yarnModules ];
37 ln -sf ${varDir}/data data
38 ln -sf ${yarnModules}/node_modules public
41 inherit varDir yarnModules;
42 webRoot = "${app}/public";