1{ 2 stdenv, 3 fetchYarnDeps, 4 yarnConfigHook, 5 yarnBuildHook, 6 nodejs, 7 version, 8 src, 9}: 10 11stdenv.mkDerivation (finalAttrs: { 12 pname = "locust-ui"; 13 inherit version src; 14 15 yarnOfflineCache = fetchYarnDeps { 16 yarnLock = "${finalAttrs.src}/yarn.lock"; 17 hash = "sha256-OTGTpAAxr8rmCi5oEWIWzwZqiP3Cx3vyc3r2kbcLyUg="; 18 }; 19 20 nativeBuildInputs = [ 21 yarnConfigHook 22 yarnBuildHook 23 nodejs 24 ]; 25 26 dontNpmPrune = true; 27 yarnBuildScript = "build"; 28 postInstall = '' 29 mkdir -p $out/dist 30 cp -r dist/** $out/dist 31 ''; 32})