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