The documentation is written in Asciidoctor because I just want to avoid org-roam recognizing it. ;p As for the reproducible environment, it uses Nix (no surprise).