-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.nix
40 lines (33 loc) · 1.01 KB
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{ pkgs, lib, modules, nmdSrc }:
let
nmd = import nmdSrc { inherit pkgs lib; };
epkgs = pkgs.emacsPackages;
packageModule = {
config._module.args.pkgs = nmd.scrubDerivations "pkgs" pkgs;
config._module.args.epkgs = nmd.scrubDerivations "epkgs" epkgs;
};
moduleDocs = nmd.buildModulesDocs {
modules = [ packageModule ] ++ modules;
moduleRootPaths = [ ./.. ];
mkModuleUrl = path:
"https://github.com/alexarice/nixmacs/blob/master/${path}#blob-path";
channelName = "nixmacs";
docBook.id = "nixmacs-options";
};
docs = nmd.buildDocBookDocs {
pathName = "nixmacs";
modulesDocs = [ moduleDocs ];
documentsDirectory = ./.;
chunkToc = ''
<toc>
<d:tocentry xmlns:d="http://docbook.org/ns/docbook" linkend="book-nixmacs-manual"><?dbhtml filename="index.html"?>
<d:tocentry linkend="ch-options"><?dbhtml filename="options.html"?></d:tocentry>
</d:tocentry>
</toc>
'';
};
in
{
json = moduleDocs.json;
inherit (docs) manPages html;
}