diff --git a/pkgs/by-name/wo/workout-tracker/package.nix b/pkgs/by-name/wo/workout-tracker/package.nix index 533f85a3f4a3..51b68e65a280 100644 --- a/pkgs/by-name/wo/workout-tracker/package.nix +++ b/pkgs/by-name/wo/workout-tracker/package.nix @@ -1,13 +1,13 @@ { lib, buildGoModule, + buildNpmPackage, fetchFromGitHub, nix-update-script, nixosTests, ... }: - -buildGoModule rec { +let pname = "workout-tracker"; version = "1.18.1"; @@ -18,8 +18,31 @@ buildGoModule rec { hash = "sha256-Sn6SOHrsp1ZgsPntc2+cmlAEPVBUrYv1vKLKAQvT9m4="; }; + assets = buildNpmPackage { + pname = "${pname}-assets"; + inherit version src; + npmDepsHash = "sha256-jHpvCMgjGvaAOfbslaIKfIRiPafScpn3WLnYamm+lbs="; + dontNpmBuild = true; + postPatch = '' + rm Makefile + ''; + installPhase = '' + runHook preInstall + cp -r . "$out" + runHook postInstall + ''; + }; +in +buildGoModule rec { + inherit pname version src; + vendorHash = null; + postPatch = '' + ln -s ${assets}/node_modules ./node_modules + make build-dist + ''; + passthru.updateScript = nix-update-script { }; passthru.tests = {