{ pkgs, asciidoctor, groff, ... }: let generateManpage = name: file: (pkgs.runCommand or pkgs.runCommandNoCC) name {} '' ${asciidoctor}/bin/asciidoctor -b manpage -o $out ${file} ''; textifyManpage = name: manpage: (pkgs.runCommand or pkgs.runCommandNoCC) name {} '' ${groff}/bin/groff -t -e -mandoc -Tascii ${manpage} > $out ''; generateBoth = name: file: rec { man = generateManpage name file; txt = textifyManpage "${name}.txt" man; }; in { rust = generateBoth "zilch-cli-rust.1" ./modules/ROOT/pages/rust/man.adoc; go = generateBoth "zilch-cli-go.1" ./modules/ROOT/pages/go/man.adoc; ninja = generateBoth "zilch-cli-ninja.1" ./modules/ROOT/pages/ninja/man.adoc; }