diff --git a/ci.nix b/ci.nix index 4e901ed..649ef0f 100644 --- a/ci.nix +++ b/ci.nix @@ -47,6 +47,7 @@ let src = ./.; buildPhase = '' cat ${json} | fennel --correlate doc/parse-options.fnl > doc/modules-generated.rst + cat ${json} | fennel --correlate doc/parse-options-outputs.fnl system.outputs.vmroot > doc/installers-generated.rst cp ${(import ./doc/hardware.nix)} doc/hardware.rst make -C doc html ''; diff --git a/doc/index.rst b/doc/index.rst index 6e4e61f..d474c34 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -12,6 +12,7 @@ Liminix development modules hardware + installers Indices and tables diff --git a/doc/installers.rst b/doc/installers.rst new file mode 100644 index 0000000..5b8f548 --- /dev/null +++ b/doc/installers.rst @@ -0,0 +1,8 @@ +Installers +########## + +There are a number of different routes to getting +Liminix onto devices, and which one you should use +(or are able to use) varies according to the device. + +.. include:: installers-generated.rst diff --git a/doc/parse-options-outputs.fnl b/doc/parse-options-outputs.fnl new file mode 100644 index 0000000..55f0ed3 --- /dev/null +++ b/doc/parse-options-outputs.fnl @@ -0,0 +1,11 @@ +(local yaml (require :lyaml)) + +;; (local { : view } (require :fennel)) + +(local outputs (collect [k v (ipairs arg)] + (values v true))) + +(each [_ option (ipairs (yaml.load (io.read "*a")))] + (when (. outputs option.name) + (print (.. ".. _" option.name) "\n") + (print option.description)))