Skip to content

Commit 3728ca1

Browse files
committed
feat: add mdbook preprocessor packages and mdbook-toolchain
1 parent c4a5f4d commit 3728ca1

10 files changed

Lines changed: 204 additions & 0 deletions

File tree

packages/mdbook-admonish/data.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"_meta": { "default": "1.20.0", "releases": "https://github.com/tommilligan/mdbook-admonish/releases" },
3+
"1.20.0": {
4+
"sha256": "",
5+
"cargoHash": "",
6+
"rust": "1.92.0"
7+
}
8+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{ pkgs, lib, toolbox, toolboxLib }:
2+
3+
let
4+
inherit (toolboxLib.readData ./data.json) meta versions;
5+
6+
builders = {
7+
default = version: versionData:
8+
let
9+
rust = toolbox.rust.versions.${versionData.rust};
10+
rustPlatform = pkgs.makeRustPlatform { rustc = rust; cargo = rust; };
11+
in
12+
rustPlatform.buildRustPackage {
13+
pname = "mdbook-admonish";
14+
inherit version;
15+
src = pkgs.fetchFromGitHub {
16+
owner = "tommilligan";
17+
repo = "mdbook-admonish";
18+
rev = "v${version}";
19+
hash = versionData.sha256;
20+
};
21+
cargoHash = versionData.cargoHash;
22+
23+
cargoBuildFlags = [ "--bin" "mdbook-admonish" ];
24+
doCheck = false;
25+
26+
meta = with lib; {
27+
description = "A preprocessor for mdbook to add Material Design admonishments";
28+
homepage = "https://github.com/tommilligan/mdbook-admonish";
29+
license = licenses.mit;
30+
mainProgram = "mdbook-admonish";
31+
};
32+
};
33+
};
34+
in
35+
{
36+
versions = toolboxLib.buildVersions "mdbook-admonish" builders versions;
37+
default = meta.default;
38+
}

packages/mdbook-footnote/data.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"_meta": { "default": "0.1.1", "releases": "https://github.com/daviddrysdale/mdbook-footnote/releases" },
3+
"0.1.1": {
4+
"sha256": "",
5+
"cargoHash": "",
6+
"rust": "1.92.0"
7+
}
8+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{ pkgs, lib, toolbox, toolboxLib }:
2+
3+
let
4+
inherit (toolboxLib.readData ./data.json) meta versions;
5+
6+
builders = {
7+
default = version: versionData:
8+
let
9+
rust = toolbox.rust.versions.${versionData.rust};
10+
rustPlatform = pkgs.makeRustPlatform { rustc = rust; cargo = rust; };
11+
in
12+
rustPlatform.buildRustPackage {
13+
pname = "mdbook-footnote";
14+
inherit version;
15+
src = pkgs.fetchFromGitHub {
16+
owner = "daviddrysdale";
17+
repo = "mdbook-footnote";
18+
rev = "v${version}";
19+
hash = versionData.sha256;
20+
};
21+
cargoHash = versionData.cargoHash;
22+
23+
cargoBuildFlags = [ "--bin" "mdbook-footnote" ];
24+
doCheck = false;
25+
26+
meta = with lib; {
27+
description = "A preprocessor for mdbook to support footnotes";
28+
homepage = "https://github.com/daviddrysdale/mdbook-footnote";
29+
license = licenses.asl20;
30+
mainProgram = "mdbook-footnote";
31+
};
32+
};
33+
};
34+
in
35+
{
36+
versions = toolboxLib.buildVersions "mdbook-footnote" builders versions;
37+
default = meta.default;
38+
}

packages/mdbook-graphviz/data.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"_meta": { "default": "0.2.1", "releases": "https://github.com/dylanowen/mdbook-graphviz/releases" },
3+
"0.2.1": {
4+
"sha256": "",
5+
"cargoHash": "",
6+
"rust": "1.92.0"
7+
}
8+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{ pkgs, lib, toolbox, toolboxLib }:
2+
3+
let
4+
inherit (toolboxLib.readData ./data.json) meta versions;
5+
6+
builders = {
7+
default = version: versionData:
8+
let
9+
rust = toolbox.rust.versions.${versionData.rust};
10+
rustPlatform = pkgs.makeRustPlatform { rustc = rust; cargo = rust; };
11+
in
12+
rustPlatform.buildRustPackage {
13+
pname = "mdbook-graphviz";
14+
inherit version;
15+
src = pkgs.fetchFromGitHub {
16+
owner = "dylanowen";
17+
repo = "mdbook-graphviz";
18+
rev = "v${version}";
19+
hash = versionData.sha256;
20+
};
21+
cargoHash = versionData.cargoHash;
22+
23+
cargoBuildFlags = [ "--bin" "mdbook-graphviz" ];
24+
doCheck = false;
25+
26+
nativeBuildInputs = [ pkgs.makeWrapper ];
27+
28+
postInstall = ''
29+
wrapProgram $out/bin/mdbook-graphviz \
30+
--prefix PATH : ${lib.makeBinPath [ pkgs.graphviz ]}
31+
'';
32+
33+
meta = with lib; {
34+
description = "A preprocessor for mdbook to render Graphviz diagrams";
35+
homepage = "https://github.com/dylanowen/mdbook-graphviz";
36+
license = licenses.mpl20;
37+
mainProgram = "mdbook-graphviz";
38+
};
39+
};
40+
};
41+
in
42+
{
43+
versions = toolboxLib.buildVersions "mdbook-graphviz" builders versions;
44+
default = meta.default;
45+
}

packages/mdbook-mermaid/data.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"_meta": { "default": "0.16.2", "releases": "https://github.com/badboy/mdbook-mermaid/releases" },
3+
"0.16.2": {
4+
"sha256": "",
5+
"cargoHash": "",
6+
"rust": "1.92.0"
7+
}
8+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{ pkgs, lib, toolbox, toolboxLib }:
2+
3+
let
4+
inherit (toolboxLib.readData ./data.json) meta versions;
5+
6+
builders = {
7+
default = version: versionData:
8+
let
9+
rust = toolbox.rust.versions.${versionData.rust};
10+
rustPlatform = pkgs.makeRustPlatform { rustc = rust; cargo = rust; };
11+
in
12+
rustPlatform.buildRustPackage {
13+
pname = "mdbook-mermaid";
14+
inherit version;
15+
src = pkgs.fetchFromGitHub {
16+
owner = "badboy";
17+
repo = "mdbook-mermaid";
18+
rev = "v${version}";
19+
hash = versionData.sha256;
20+
};
21+
cargoHash = versionData.cargoHash;
22+
23+
cargoBuildFlags = [ "--bin" "mdbook-mermaid" ];
24+
doCheck = false;
25+
26+
meta = with lib; {
27+
description = "A preprocessor for mdbook to add mermaid.js support";
28+
homepage = "https://github.com/badboy/mdbook-mermaid";
29+
license = licenses.mpl20;
30+
mainProgram = "mdbook-mermaid";
31+
};
32+
};
33+
};
34+
in
35+
{
36+
versions = toolboxLib.buildVersions "mdbook-mermaid" builders versions;
37+
default = meta.default;
38+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"_meta": { "default": "1" },
3+
"1": {
4+
"mdbook": "0.5.2",
5+
"mdbook-admonish": "1.20.0",
6+
"mdbook-mermaid": "0.16.2",
7+
"mdbook-footnote": "0.1.1",
8+
"mdbook-graphviz": "0.2.1"
9+
}
10+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{ pkgs, lib, toolbox, toolboxLib }:
2+
3+
toolboxLib.buildToolchain { inherit toolbox pkgs; name = "mdbook-toolchain"; dataPath = ./data.json; }

0 commit comments

Comments
 (0)