1 { varDir ? "/var/lib/grocy", stdenv, callPackage, composerEnv, fetchurl, mylibs, runCommand, git, which, jq }:
4 packagesource = mylibs.fetchedGithub ./grocy.json;
5 patchedPackages = stdenv.mkDerivation (packagesource // rec {
7 patches = [ ./yarn.patch ];
10 cat package.json | jq -r '.version = "${version}"' > $out/package.json
14 yarnModules = mylibs.yarn2nixPackage.mkYarnModules rec {
18 packageJSON = "${patchedPackages}/package.json";
19 yarnLock = "${patchedPackages}/yarn.lock";
20 yarnNix = ./yarn-packages.nix;
23 buildInputs = [ git which mylibs.yarn2nixPackage.src ];
27 app = composerEnv.buildPackage (
28 import ./php-packages.nix { inherit composerEnv fetchurl; } //
32 buildInputs = [ yarnModules ];
35 ln -sf ${varDir}/data data
36 ln -sf ${yarnModules}/node_modules public
39 inherit varDir yarnModules;
40 webRoot = "${app}/public";