percollate: init at 4.0.2

+46
+44
pkgs/tools/text/percollate/default.nix
··· 1 + { lib, buildNpmPackage, fetchFromGitHub, chromium, makeWrapper }: 2 + 3 + buildNpmPackage rec { 4 + pname = "percollate"; 5 + version = "4.0.2"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "danburzo"; 9 + repo = pname; 10 + rev = "v${version}"; 11 + hash = "sha256-QLbLg/zdDCZsRKgC4vR0OT//JHaapGmX33l7jIqUc1M="; 12 + }; 13 + 14 + npmDepsHash = "sha256-Hxhgjdiz0zC/UlFXK8vvKZFI963Wi2Wx6iHWegr6f10="; 15 + 16 + dontNpmBuild = true; 17 + 18 + # Dev dependencies include an unnecessary Java dependency (epubchecker) 19 + # https://github.com/danburzo/percollate/blob/v4.0.2/package.json#L40 20 + npmInstallFlags = [ "--omit=dev" ]; 21 + 22 + nativeBuildInputs = [ makeWrapper ]; 23 + 24 + env = { 25 + PUPPETEER_SKIP_CHROMIUM_DOWNLOAD = true; 26 + }; 27 + 28 + postPatch = '' 29 + substituteInPlace package.json --replace "git config core.hooksPath .git-hooks" "" 30 + ''; 31 + 32 + postInstall = '' 33 + wrapProgram $out/bin/percollate \ 34 + --set PUPPETEER_EXECUTABLE_PATH ${chromium}/bin/chromium 35 + ''; 36 + 37 + meta = with lib; { 38 + description = "A command-line tool to turn web pages into readable PDF, EPUB, HTML, or Markdown docs"; 39 + homepage = "https://github.com/danburzo/percollate"; 40 + license = licenses.mit; 41 + maintainers = [ maintainers.austinbutler ]; 42 + mainProgram = "percollate"; 43 + }; 44 + }
+2
pkgs/top-level/all-packages.nix
··· 11893 11893 11894 11894 peco = callPackage ../tools/text/peco { }; 11895 11895 11896 + percollate = callPackage ../tools/text/percollate { }; 11897 + 11896 11898 pg_activity = callPackage ../development/tools/database/pg_activity { }; 11897 11899 11898 11900 pg_checksums = callPackage ../development/tools/database/pg_checksums { };