{ lib, stdenv, fetchFromGitHub, fetchYarnDeps, yarnConfigHook, yarnBuildHook, yarnInstallHook, nodejs, nix-update-script, }: stdenv.mkDerivation (finalAttrs: { pname = "diff2html-cli"; version = "5.2.15"; src = fetchFromGitHub { owner = "rtfpessoa"; repo = "diff2html-cli"; rev = finalAttrs.version; hash = "sha256-aQoWn5n+xpYjhDQjw9v5HzWf/Hhmm6AK22OG4Ugq6Gk="; }; postPatch = '' substituteInPlace package.json \ --replace-fail "4.2.1" "${finalAttrs.version}"; ''; yarnOfflineCache = fetchYarnDeps { inherit (finalAttrs) src; hash = "sha256-9JkzWhsXUrjnMcDDJfqm+tZ+WV5j3CHJbpn9j7v/KLg="; }; nativeBuildInputs = [ yarnConfigHook yarnBuildHook yarnInstallHook nodejs ]; passthru.updateScript = nix-update-script { }; meta = { description = "Generate pretty HTML diffs from unified and git diff output in your terminal"; homepage = "https://diff2html.xyz#cli"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ pyrox0 ]; mainProgram = "diff2html"; }; })