Skip to content

Instantly share code, notes, and snippets.

@asymmetric
Last active March 27, 2023 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save asymmetric/cdf5d349c6437771c562f466a977a4cc to your computer and use it in GitHub Desktop.
Save asymmetric/cdf5d349c6437771c562f466a977a4cc to your computer and use it in GitHub Desktop.
nixdoc woes
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking sources
unpacking source archive /nix/store/3nk7j6z1m0gdz2wgq4n68d1dz1z430j0-doc
source root is doc
@nix { "action": "setPhase", "phase": "patchPhase" }
patching sources
@nix { "action": "setPhase", "phase": "configurePhase" }
configuring
no configure script, doing nothing
@nix { "action": "setPhase", "phase": "buildPhase" }
building
build flags: SHELL=/nix/store/k32c6vzr9g1nln6v0gypz6ar6lqjb63l-bash-5.2-p15/bin/bash
pandoc using/overrides.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o using/overrides.chapter.xml
pandoc using/overlays.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o using/overlays.chapter.xml
pandoc using/configuration.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o using/configuration.chapter.xml
pandoc stdenv/stdenv.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o stdenv/stdenv.chapter.xml
pandoc stdenv/platform-notes.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o stdenv/platform-notes.chapter.xml
pandoc stdenv/multiple-output.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o stdenv/multiple-output.chapter.xml
pandoc stdenv/meta.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o stdenv/meta.chapter.xml
pandoc stdenv/cross-compilation.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o stdenv/cross-compilation.chapter.xml
pandoc preface.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o preface.chapter.xml
pandoc languages-frameworks/vim.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/vim.section.xml
pandoc languages-frameworks/titanium.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/titanium.section.xml
pandoc languages-frameworks/texlive.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/texlive.section.xml
pandoc languages-frameworks/swift.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/swift.section.xml
pandoc languages-frameworks/rust.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/rust.section.xml
pandoc languages-frameworks/ruby.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/ruby.section.xml
pandoc languages-frameworks/r.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/r.section.xml
pandoc languages-frameworks/qt.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/qt.section.xml
pandoc languages-frameworks/python.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/python.section.xml
pandoc languages-frameworks/pkg-config.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/pkg-config.section.xml
pandoc languages-frameworks/php.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/php.section.xml
pandoc languages-frameworks/perl.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/perl.section.xml
pandoc languages-frameworks/octave.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/octave.section.xml
pandoc languages-frameworks/ocaml.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/ocaml.section.xml
pandoc languages-frameworks/nim.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/nim.section.xml
pandoc languages-frameworks/maven.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/maven.section.xml
pandoc languages-frameworks/lua.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/lua.section.xml
pandoc languages-frameworks/javascript.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/javascript.section.xml
pandoc languages-frameworks/java.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/java.section.xml
pandoc languages-frameworks/ios.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/ios.section.xml
pandoc languages-frameworks/idris.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/idris.section.xml
pandoc languages-frameworks/hy.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/hy.section.xml
pandoc languages-frameworks/haskell.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/haskell.section.xml
pandoc languages-frameworks/go.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/go.section.xml
pandoc languages-frameworks/gnome.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/gnome.section.xml
pandoc languages-frameworks/emscripten.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/emscripten.section.xml
pandoc languages-frameworks/dotnet.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/dotnet.section.xml
pandoc languages-frameworks/dhall.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/dhall.section.xml
pandoc languages-frameworks/cuelang.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/cuelang.section.xml
pandoc languages-frameworks/cuda.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/cuda.section.xml
pandoc languages-frameworks/crystal.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/crystal.section.xml
pandoc languages-frameworks/coq.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/coq.section.xml
pandoc languages-frameworks/chicken.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/chicken.section.xml
pandoc languages-frameworks/bower.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/bower.section.xml
pandoc languages-frameworks/beam.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/beam.section.xml
pandoc languages-frameworks/android.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/android.section.xml
pandoc languages-frameworks/agda.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o languages-frameworks/agda.section.xml
pandoc hooks/xcbuild.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/xcbuild.section.xml
pandoc hooks/waf.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/waf.section.xml
pandoc hooks/validatePkgConfig.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/validatePkgConfig.section.xml
pandoc hooks/unzip.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/unzip.section.xml
pandoc hooks/tetex-tex-live.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/tetex-tex-live.section.xml
pandoc hooks/scons.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/scons.section.xml
pandoc hooks/qt-4.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/qt-4.section.xml
pandoc hooks/python.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/python.section.xml
pandoc hooks/postgresql-test-hook.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/postgresql-test-hook.section.xml
pandoc hooks/pkg-config.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/pkg-config.section.xml
pandoc hooks/perl.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/perl.section.xml
pandoc hooks/patch-rc-path-hooks.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/patch-rc-path-hooks.section.xml
pandoc hooks/ninja.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/ninja.section.xml
pandoc hooks/meson.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/meson.section.xml
pandoc hooks/libxml2.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/libxml2.section.xml
pandoc hooks/libiconv.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/libiconv.section.xml
pandoc hooks/installShellFiles.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/installShellFiles.section.xml
pandoc hooks/gnome.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/gnome.section.xml
pandoc hooks/ghc.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/ghc.section.xml
pandoc hooks/gdk-pixbuf.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/gdk-pixbuf.section.xml
pandoc hooks/cmake.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/cmake.section.xml
pandoc hooks/breakpoint.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/breakpoint.section.xml
pandoc hooks/autopatchelf.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/autopatchelf.section.xml
pandoc hooks/automake.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/automake.section.xml
pandoc hooks/autoconf.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o hooks/autoconf.section.xml
pandoc functions/prefer-remote-fetch.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/prefer-remote-fetch.section.xml
pandoc functions/nix-gitignore.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/nix-gitignore.section.xml
pandoc functions/generators.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/generators.section.xml
pandoc functions/debug.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/debug.section.xml
pandoc contributing/vulnerability-roundup.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o contributing/vulnerability-roundup.chapter.xml
pandoc contributing/submitting-changes.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o contributing/submitting-changes.chapter.xml
Fontconfig error: Cannot load default config file: No such file: (null)
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories
pandoc contributing/reviewing-contributions.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o contributing/reviewing-contributions.chapter.xml
pandoc contributing/quick-start.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o contributing/quick-start.chapter.xml
pandoc contributing/contributing-to-documentation.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o contributing/contributing-to-documentation.chapter.xml
pandoc contributing/coding-conventions.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o contributing/coding-conventions.chapter.xml
pandoc builders/trivial-builders.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/trivial-builders.chapter.xml
pandoc builders/testers.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/testers.chapter.xml
pandoc builders/special/mkshell.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/special/mkshell.section.xml
pandoc builders/special/makesetuphook.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/special/makesetuphook.section.xml
pandoc builders/special/fhs-environments.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/special/fhs-environments.section.xml
pandoc builders/special/darwin-builder.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/special/darwin-builder.section.xml
pandoc builders/packages/xorg.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/xorg.section.xml
pandoc builders/packages/weechat.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/weechat.section.xml
pandoc builders/packages/urxvt.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/urxvt.section.xml
pandoc builders/packages/steam.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/steam.section.xml
pandoc builders/packages/shell-helpers.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/shell-helpers.section.xml
pandoc builders/packages/opengl.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/opengl.section.xml
pandoc builders/packages/nginx.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/nginx.section.xml
pandoc builders/packages/locales.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/locales.section.xml
pandoc builders/packages/linux.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/linux.section.xml
pandoc builders/packages/kakoune.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/kakoune.section.xml
pandoc builders/packages/ibus.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/ibus.section.xml
pandoc builders/packages/fuse.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/fuse.section.xml
pandoc builders/packages/fish.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/fish.section.xml
pandoc builders/packages/firefox.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/firefox.section.xml
pandoc builders/packages/etc-files.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/etc-files.section.xml
pandoc builders/packages/emacs.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/emacs.section.xml
pandoc builders/packages/elm.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/elm.section.xml
pandoc builders/packages/eclipse.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/eclipse.section.xml
pandoc builders/packages/dlib.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/dlib.section.xml
pandoc builders/packages/citrix.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/citrix.section.xml
pandoc builders/packages/cataclysm-dda.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/packages/cataclysm-dda.section.xml
pandoc builders/images/snaptools.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/images/snaptools.section.xml
pandoc builders/images/portableservice.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/images/portableservice.section.xml
pandoc builders/images/ocitools.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/images/ocitools.section.xml
pandoc builders/images/makediskimage.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/images/makediskimage.section.xml
pandoc builders/images/dockertools.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/images/dockertools.section.xml
pandoc builders/images/binarycache.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/images/binarycache.section.xml
pandoc builders/images/appimagetools.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/images/appimagetools.section.xml
pandoc builders/fetchers.chapter.md -t docbook \
--top-level-division=chapter \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o builders/fetchers.chapter.xml
ln -rfs ./doc-support/result/version .version
ln -rfs ./doc-support/result/function-locations.xml functions/library/locations.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/asserts.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/asserts.section.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/attrsets.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/attrsets.section.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/cli.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/cli.section.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/debug.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/debug.section.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/filesystem.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/filesystem.section.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/lists.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/lists.section.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/options.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/options.section.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/path.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/path.section.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/sources.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/sources.section.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/strings.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/strings.section.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/trivial.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/trivial.section.xml
mkdir -p functions/library/generated
pandoc doc-support/result/function-docs/versions.section.md -t docbook \
--extract-media=media --lua-filter=/nix/store/wymvn3091yp73yf7x9ipgf64yq5333n3-pandoc-lua-filters-2021-11-05/share/pandoc/filters/diagram-generator.lua --lua-filter=build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter=/nix/store/yk2z6a1g56vj74i7j1qqkqbyk6082k2a-link-manpages.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/rst-roles.lua --lua-filter=build-aux/pandoc-filters/docbook-writer/labelless-link-is-xref.lua -f commonmark+attributes+fenced_divs+footnotes+bracketed_spans+definition_lists+pipe_tables+raw_attribute+smart \
-o functions/library/generated/versions.section.xml
cp ./doc-support/result/function-docs/index.xml functions/library/generated/index.xml
xmllint --nonet --xinclude --noxincludenode manual.xml --output manual-full.xml
functions/library/generated/strings.section.xml:1395: parser error : Opening and ending tag mismatch: value line 1393 and para
</para>
^
functions/library/generated/strings.section.xml:1425: parser error : Opening and ending tag mismatch: feature line 1393 and section
</section>
^
functions/library/generated/strings.section.xml:1434: parser error : Opening and ending tag mismatch: condition line 1432 and para
</para>
^
functions/library/generated/strings.section.xml:1466: parser error : Opening and ending tag mismatch: para line 1431 and section
</section>
^
functions/library/generated/strings.section.xml:1475: parser error : Opening and ending tag mismatch: feature line 1473 and para
</para>
^
functions/library/generated/strings.section.xml:1507: parser error : Opening and ending tag mismatch: para line 1472 and section
</section>
^
functions/library/generated/strings.section.xml:1513: parser error : Opening and ending tag mismatch: feat line 1511 and para
</para>
^
functions/library/generated/strings.section.xml:1545: parser error : Opening and ending tag mismatch: para line 1510 and section
</section>
^
functions/library/generated/strings.section.xml:1551: parser error : Opening and ending tag mismatch: feat line 1549 and para
</para>
^
functions/library/generated/strings.section.xml:1593: parser error : Opening and ending tag mismatch: value line 1549 and section
</section>
^
functions/library/generated/strings.section.xml:1599: parser error : Opening and ending tag mismatch: feat line 1597 and para
</para>
^
functions/library/generated/strings.section.xml:1631: parser error : Opening and ending tag mismatch: para line 1596 and section
</section>
^
functions/library/generated/strings.section.xml:1637: parser error : Opening and ending tag mismatch: feat line 1635 and para
</para>
^
functions/library/generated/strings.section.xml:1679: parser error : Opening and ending tag mismatch: value line 1635 and section
</section>
^
functions/library/generated/strings.section.xml:2165: parser error : Opening and ending tag mismatch: feat line 1635 and section
</section>
^
functions/library/generated/strings.section.xml:2166: parser error : Premature end of data in tag para line 1634
^
functions/library/generated/index.xml:5: element include: XInclude error : could not load functions/library/generated/strings.section.xml, and no fallback was found
jing doc-support/result/docbook.rng manual-full.xml
/build/doc/manual-full.xml:3308:133: error: element "xi:include" not allowed here; expected the element end-tag or element "bibliography", "glossary", "index", "section", "simplesect" or "toc"
make: *** [Makefile:45: validate] Error 1

lib.strings: string manipulation functions {#sec-functions-library-strings}

lib.strings.concatStrings {#function-library-lib.strings.concatStrings}

concatStrings :: [string] -> string

Concatenate a list of strings.

lib.strings.concatStrings usage example {#function-library-example-lib.strings.concatStrings}

concatStrings ["foo" "bar"]
=> "foobar"

lib.strings.concatMapStrings {#function-library-lib.strings.concatMapStrings}

concatMapStrings :: (a -> string) -> [a] -> string

Map a function over a list and concatenate the resulting strings.

f

: Function argument

list

: Function argument

lib.strings.concatMapStrings usage example {#function-library-example-lib.strings.concatMapStrings}

concatMapStrings (x: "a" + x) ["foo" "bar"]
=> "afooabar"

lib.strings.concatImapStrings {#function-library-lib.strings.concatImapStrings}

concatImapStrings :: (int -> a -> string) -> [a] -> string

Like concatMapStrings except that the f functions also gets the position as a parameter.

f

: Function argument

list

: Function argument

lib.strings.concatImapStrings usage example {#function-library-example-lib.strings.concatImapStrings}

concatImapStrings (pos: x: "${toString pos}-${x}") ["foo" "bar"]
=> "1-foo2-bar"

lib.strings.intersperse {#function-library-lib.strings.intersperse}

intersperse :: a -> [a] -> [a]

Place an element between each element of a list

separator

: Separator to add between elements

list

: Input list

lib.strings.intersperse usage example {#function-library-example-lib.strings.intersperse}

intersperse "/" ["usr" "local" "bin"]
=> ["usr" "/" "local" "/" "bin"].

lib.strings.concatStringsSep {#function-library-lib.strings.concatStringsSep}

concatStringsSep :: string -> [string] -> string

Concatenate a list of strings with a separator between each element

lib.strings.concatStringsSep usage example {#function-library-example-lib.strings.concatStringsSep}

concatStringsSep "/" ["usr" "local" "bin"]
=> "usr/local/bin"

lib.strings.concatMapStringsSep {#function-library-lib.strings.concatMapStringsSep}

concatMapStringsSep :: string -> (a -> string) -> [a] -> string

Maps a function over a list of strings and then concatenates the result with the specified separator interspersed between elements.

sep

: Separator to add between elements

f

: Function to map over the list

list

: List of input strings

lib.strings.concatMapStringsSep usage example {#function-library-example-lib.strings.concatMapStringsSep}

concatMapStringsSep "-" (x: toUpper x)  ["foo" "bar" "baz"]
=> "FOO-BAR-BAZ"

lib.strings.concatImapStringsSep {#function-library-lib.strings.concatImapStringsSep}

concatIMapStringsSep :: string -> (int -> a -> string) -> [a] -> string

Same as concatMapStringsSep, but the mapping function additionally receives the position of its argument.

sep

: Separator to add between elements

f

: Function that receives elements and their positions

list

: List of input strings

lib.strings.concatImapStringsSep usage example {#function-library-example-lib.strings.concatImapStringsSep}

concatImapStringsSep "-" (pos: x: toString (x / pos)) [ 6 6 6 ]
=> "6-3-2"

lib.strings.concatLines {#function-library-lib.strings.concatLines}

concatLines :: [string] -> string

Concatenate a list of strings, adding a newline at the end of each one. Defined as concatMapStrings (s: s + "\n").

lib.strings.concatLines usage example {#function-library-example-lib.strings.concatLines}

concatLines [ "foo" "bar" ]
=> "foo\nbar\n"

lib.strings.makeSearchPath {#function-library-lib.strings.makeSearchPath}

makeSearchPath :: string -> [string] -> string

Construct a Unix-style, colon-separated search path consisting of the given subDir appended to each of the given paths.

subDir

: Directory name to append

paths

: List of base paths

lib.strings.makeSearchPath usage example {#function-library-example-lib.strings.makeSearchPath}

makeSearchPath "bin" ["/root" "/usr" "/usr/local"]
=> "/root/bin:/usr/bin:/usr/local/bin"
makeSearchPath "bin" [""]
=> "/bin"

lib.strings.makeSearchPathOutput {#function-library-lib.strings.makeSearchPathOutput}

string -> string -> [package] -> string

Construct a Unix-style search path by appending the given subDir to the specified output of each of the packages. If no output by the given name is found, fallback to .out and then to the default.

output

: Package output to use

subDir

: Directory name to append

pkgs

: List of packages

lib.strings.makeSearchPathOutput usage example {#function-library-example-lib.strings.makeSearchPathOutput}

makeSearchPathOutput "dev" "bin" [ pkgs.openssl pkgs.zlib ]
=> "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev/bin:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8/bin"

lib.strings.makeLibraryPath {#function-library-lib.strings.makeLibraryPath}

Construct a library search path (such as RPATH) containing the libraries for a set of packages

lib.strings.makeLibraryPath usage example {#function-library-example-lib.strings.makeLibraryPath}

makeLibraryPath [ "/usr" "/usr/local" ]
=> "/usr/lib:/usr/local/lib"
pkgs = import <nixpkgs> { }
makeLibraryPath [ pkgs.openssl pkgs.zlib ]
=> "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r/lib:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8/lib"

lib.strings.makeBinPath {#function-library-lib.strings.makeBinPath}

Construct a binary search path (such as $PATH) containing the binaries for a set of packages.

lib.strings.makeBinPath usage example {#function-library-example-lib.strings.makeBinPath}

makeBinPath ["/root" "/usr" "/usr/local"]
=> "/root/bin:/usr/bin:/usr/local/bin"

lib.strings.normalizePath {#function-library-lib.strings.normalizePath}

normalizePath :: string -> string

Normalize path, removing extraneous /s

s

: Function argument

lib.strings.normalizePath usage example {#function-library-example-lib.strings.normalizePath}

normalizePath "/a//b///c/"
=> "/a/b/c/"

lib.strings.optionalString {#function-library-lib.strings.optionalString}

optionalString :: bool -> string -> string

Depending on the boolean `cond', return either the given string or the empty string. Useful to concatenate against a bigger string.

cond

: Condition

string

: String to return if condition is true

lib.strings.optionalString usage example {#function-library-example-lib.strings.optionalString}

optionalString true "some-string"
=> "some-string"
optionalString false "some-string"
=> ""

lib.strings.hasPrefix {#function-library-lib.strings.hasPrefix}

hasPrefix :: string -> string -> bool

Determine whether a string has given prefix.

pref

: Prefix to check for

str

: Input string

lib.strings.hasPrefix usage example {#function-library-example-lib.strings.hasPrefix}

hasPrefix "foo" "foobar"
=> true
hasPrefix "foo" "barfoo"
=> false

lib.strings.hasSuffix {#function-library-lib.strings.hasSuffix}

hasSuffix :: string -> string -> bool

Determine whether a string has given suffix.

suffix

: Suffix to check for

content

: Input string

lib.strings.hasSuffix usage example {#function-library-example-lib.strings.hasSuffix}

hasSuffix "foo" "foobar"
=> false
hasSuffix "foo" "barfoo"
=> true

lib.strings.hasInfix {#function-library-lib.strings.hasInfix}

hasInfix :: string -> string -> bool

Determine whether a string contains the given infix

infix

: Function argument

content

: Function argument

lib.strings.hasInfix usage example {#function-library-example-lib.strings.hasInfix}

hasInfix "bc" "abcd"
=> true
hasInfix "ab" "abcd"
=> true
hasInfix "cd" "abcd"
=> true
hasInfix "foo" "abcd"
=> false

lib.strings.stringToCharacters {#function-library-lib.strings.stringToCharacters}

stringToCharacters :: string -> [string]

Convert a string to a list of characters (i.e. singleton strings). This allows you to, e.g., map a function over each character. However, note that this will likely be horribly inefficient; Nix is not a general purpose programming language. Complex string manipulations should, if appropriate, be done in a derivation. Also note that Nix treats strings as a list of bytes and thus doesn't handle unicode.

s

: Function argument

lib.strings.stringToCharacters usage example {#function-library-example-lib.strings.stringToCharacters}

stringToCharacters ""
=> [ ]
stringToCharacters "abc"
=> [ "a" "b" "c" ]
stringToCharacters "🦄"
=> [ "�" "�" "�" "�" ]

lib.strings.stringAsChars {#function-library-lib.strings.stringAsChars}

stringAsChars :: (string -> string) -> string -> string

Manipulate a string character by character and replace them by strings before concatenating the results.

f

: Function to map over each individual character

s

: Input string

lib.strings.stringAsChars usage example {#function-library-example-lib.strings.stringAsChars}

stringAsChars (x: if x == "a" then "i" else x) "nax"
=> "nix"

lib.strings.charToInt {#function-library-lib.strings.charToInt}

charToInt :: string -> int

Convert char to ascii value, must be in printable range

c

: Function argument

lib.strings.charToInt usage example {#function-library-example-lib.strings.charToInt}

charToInt "A"
=> 65
charToInt "("
=> 40

lib.strings.escape {#function-library-lib.strings.escape}

escape :: [string] -> string -> string

Escape occurrence of the elements of list in string by prefixing it with a backslash.

list

: Function argument

lib.strings.escape usage example {#function-library-example-lib.strings.escape}

escape ["(" ")"] "(foo)"
=> "\\(foo\\)"

lib.strings.escapeC {#function-library-lib.strings.escapeC}

escapeC = [string] -> string -> string

Escape occurrence of the element of list in string by converting to its ASCII value and prefixing it with \x. Only works for printable ascii characters.

list

: Function argument

lib.strings.escapeC usage example {#function-library-example-lib.strings.escapeC}

escapeC [" "] "foo bar"
=> "foo\\x20bar"

lib.strings.escapeURL {#function-library-lib.strings.escapeURL}

escapeURL :: string -> string

Escape the string so it can be safely placed inside a URL query.

lib.strings.escapeURL usage example {#function-library-example-lib.strings.escapeURL}

escapeURL "foo/bar baz"
=> "foo%2Fbar%20baz"

lib.strings.escapeShellArg {#function-library-lib.strings.escapeShellArg}

escapeShellArg :: string -> string

Quote string to be used safely within the Bourne shell.

arg

: Function argument

lib.strings.escapeShellArg usage example {#function-library-example-lib.strings.escapeShellArg}

escapeShellArg "esc'ape\nme"
=> "'esc'\\''ape\nme'"

lib.strings.escapeShellArgs {#function-library-lib.strings.escapeShellArgs}

escapeShellArgs :: [string] -> string

Quote all arguments to be safely passed to the Bourne shell.

lib.strings.escapeShellArgs usage example {#function-library-example-lib.strings.escapeShellArgs}

escapeShellArgs ["one" "two three" "four'five"]
=> "'one' 'two three' 'four'\\''five'"

lib.strings.isValidPosixName {#function-library-lib.strings.isValidPosixName}

string -> bool

Test whether the given name is a valid POSIX shell variable name.

name

: Function argument

lib.strings.isValidPosixName usage example {#function-library-example-lib.strings.isValidPosixName}

isValidPosixName "foo_bar000"
=> true
isValidPosixName "0-bad.jpg"
=> false

lib.strings.toShellVar {#function-library-lib.strings.toShellVar}

string -> (string | listOf string | attrsOf string) -> string

Translate a Nix value into a shell variable declaration, with proper escaping.

The value can be a string (mapped to a regular variable), a list of strings (mapped to a Bash-style array) or an attribute set of strings (mapped to a Bash-style associative array). Note that "string" includes string-coercible values like paths or derivations.

Strings are translated into POSIX sh-compatible code; lists and attribute sets assume a shell that understands Bash syntax (e.g. Bash or ZSH).

name

: Function argument

value

: Function argument

lib.strings.toShellVar usage example {#function-library-example-lib.strings.toShellVar}

''
${toShellVar "foo" "some string"}
[[ "$foo" == "some string" ]]
''

lib.strings.toShellVars {#function-library-lib.strings.toShellVars}

attrsOf (string | listOf string | attrsOf string) -> string

Translate an attribute set into corresponding shell variable declarations using toShellVar.

vars

: Function argument

lib.strings.toShellVars usage example {#function-library-example-lib.strings.toShellVars}

let
foo = "value";
bar = foo;
in ''
${toShellVars { inherit foo bar; }}
[[ "$foo" == "$bar" ]]
''

lib.strings.escapeNixString {#function-library-lib.strings.escapeNixString}

string -> string

Turn a string into a Nix expression representing that string

s

: Function argument

lib.strings.escapeNixString usage example {#function-library-example-lib.strings.escapeNixString}

escapeNixString "hello\${}\n"
=> "\"hello\\\${}\\n\""

lib.strings.escapeRegex {#function-library-lib.strings.escapeRegex}

string -> string

Turn a string into an exact regular expression

lib.strings.escapeRegex usage example {#function-library-example-lib.strings.escapeRegex}

escapeRegex "[^a-z]*"
=> "\\[\\^a-z]\\*"

lib.strings.escapeNixIdentifier {#function-library-lib.strings.escapeNixIdentifier}

string -> string

Quotes a string if it can't be used as an identifier directly.

s

: Function argument

lib.strings.escapeNixIdentifier usage example {#function-library-example-lib.strings.escapeNixIdentifier}

escapeNixIdentifier "hello"
=> "hello"
escapeNixIdentifier "0abc"
=> "\"0abc\""

lib.strings.escapeXML {#function-library-lib.strings.escapeXML}

string -> string

Escapes a string such that it is safe to include verbatim in an XML document.

lib.strings.escapeXML usage example {#function-library-example-lib.strings.escapeXML}

escapeXML ''"test" 'test' < & >''
=> "&quot;test&quot; &apos;test&apos; &lt; &amp; &gt;"

lib.strings.toLower {#function-library-lib.strings.toLower}

toLower :: string -> string

Converts an ASCII string to lower-case.

lib.strings.toLower usage example {#function-library-example-lib.strings.toLower}

toLower "HOME"
=> "home"

lib.strings.toUpper {#function-library-lib.strings.toUpper}

toUpper :: string -> string

Converts an ASCII string to upper-case.

lib.strings.toUpper usage example {#function-library-example-lib.strings.toUpper}

toUpper "home"
=> "HOME"

lib.strings.addContextFrom {#function-library-lib.strings.addContextFrom}

Appends string context from another string. This is an implementation detail of Nix and should be used carefully.

Strings in Nix carry an invisible context which is a list of strings representing store paths. If the string is later used in a derivation attribute, the derivation will properly populate the inputDrvs and inputSrcs.

a

: Function argument

b

: Function argument

lib.strings.addContextFrom usage example {#function-library-example-lib.strings.addContextFrom}

pkgs = import <nixpkgs> { };
addContextFrom pkgs.coreutils "bar"
=> "bar"

lib.strings.splitString {#function-library-lib.strings.splitString}

Cut a string with a separator and produces a list of strings which were separated by this separator.

sep

: Function argument

s

: Function argument

lib.strings.splitString usage example {#function-library-example-lib.strings.splitString}

splitString "." "foo.bar.baz"
=> [ "foo" "bar" "baz" ]
splitString "/" "/usr/local/bin"
=> [ "" "usr" "local" "bin" ]

lib.strings.removePrefix {#function-library-lib.strings.removePrefix}

string -> string -> string

Return a string without the specified prefix, if the prefix matches.

prefix

: Prefix to remove if it matches

str

: Input string

lib.strings.removePrefix usage example {#function-library-example-lib.strings.removePrefix}

removePrefix "foo." "foo.bar.baz"
=> "bar.baz"
removePrefix "xxx" "foo.bar.baz"
=> "foo.bar.baz"

lib.strings.removeSuffix {#function-library-lib.strings.removeSuffix}

string -> string -> string

Return a string without the specified suffix, if the suffix matches.

suffix

: Suffix to remove if it matches

str

: Input string

lib.strings.removeSuffix usage example {#function-library-example-lib.strings.removeSuffix}

removeSuffix "front" "homefront"
=> "home"
removeSuffix "xxx" "homefront"
=> "homefront"

lib.strings.versionOlder {#function-library-lib.strings.versionOlder}

Return true if string v1 denotes a version older than v2.

v1

: Function argument

v2

: Function argument

lib.strings.versionOlder usage example {#function-library-example-lib.strings.versionOlder}

versionOlder "1.1" "1.2"
=> true
versionOlder "1.1" "1.1"
=> false

lib.strings.versionAtLeast {#function-library-lib.strings.versionAtLeast}

Return true if string v1 denotes a version equal to or newer than v2.

v1

: Function argument

v2

: Function argument

lib.strings.versionAtLeast usage example {#function-library-example-lib.strings.versionAtLeast}

versionAtLeast "1.1" "1.0"
=> true
versionAtLeast "1.1" "1.1"
=> true
versionAtLeast "1.1" "1.2"
=> false

lib.strings.getName {#function-library-lib.strings.getName}

This function takes an argument that's either a derivation or a derivation's "name" attribute and extracts the name part from that argument.

x

: Function argument

lib.strings.getName usage example {#function-library-example-lib.strings.getName}

getName "youtube-dl-2016.01.01"
=> "youtube-dl"
getName pkgs.youtube-dl
=> "youtube-dl"

lib.strings.getVersion {#function-library-lib.strings.getVersion}

This function takes an argument that's either a derivation or a derivation's "name" attribute and extracts the version part from that argument.

x

: Function argument

lib.strings.getVersion usage example {#function-library-example-lib.strings.getVersion}

getVersion "youtube-dl-2016.01.01"
=> "2016.01.01"
getVersion pkgs.youtube-dl
=> "2016.01.01"

lib.strings.nameFromURL {#function-library-lib.strings.nameFromURL}

Extract name with version from URL. Ask for separator which is supposed to start extension.

url

: Function argument

sep

: Function argument

lib.strings.nameFromURL usage example {#function-library-example-lib.strings.nameFromURL}

nameFromURL "https://nixos.org/releases/nix/nix-1.7/nix-1.7-x86_64-linux.tar.bz2" "-"
=> "nix"
nameFromURL "https://nixos.org/releases/nix/nix-1.7/nix-1.7-x86_64-linux.tar.bz2" "_"
=> "nix-1.7-x86"

lib.strings.mesonOption {#function-library-lib.strings.mesonOption}

mesonOption :: string -> string -> string@param feature The feature to be set@param value The desired value

Create a -D= string that can be passed to typical Meson invocations.

feature

: Function argument

value

: Function argument

lib.strings.mesonOption usage example {#function-library-example-lib.strings.mesonOption}

mesonOption "engine" "opengl"
=> "-Dengine=opengl"

lib.strings.mesonBool {#function-library-lib.strings.mesonBool}

mesonBool :: string -> bool -> string@param condition The condition to be made true or false@param flag The controlling flag of the condition

Create a -D={true,false} string that can be passed to typical Meson invocations.

condition

: Function argument

flag

: Function argument

lib.strings.mesonBool usage example {#function-library-example-lib.strings.mesonBool}

mesonBool "hardened" true
=> "-Dhardened=true"
mesonBool "static" false
=> "-Dstatic=false"

lib.strings.mesonEnable {#function-library-lib.strings.mesonEnable}

mesonEnable :: string -> bool -> string@param feature The feature to be enabled or disabled@param flag The controlling flag

Create a -D={enabled,disabled} string that can be passed to typical Meson invocations.

feature

: Function argument

flag

: Function argument

lib.strings.mesonEnable usage example {#function-library-example-lib.strings.mesonEnable}

mesonEnable "docs" true
=> "-Ddocs=enabled"
mesonEnable "savage" false
=> "-Dsavage=disabled"

lib.strings.enableFeature {#function-library-lib.strings.enableFeature}

Create an --{enable,disable}- string that can be passed to standard GNU Autoconf scripts.

enable

: Function argument

feat

: Function argument

lib.strings.enableFeature usage example {#function-library-example-lib.strings.enableFeature}

enableFeature true "shared"
=> "--enable-shared"
enableFeature false "shared"
=> "--disable-shared"

lib.strings.enableFeatureAs {#function-library-lib.strings.enableFeatureAs}

Create an --{enable-=,disable-} string that can be passed to standard GNU Autoconf scripts.

enable

: Function argument

feat

: Function argument

value

: Function argument

lib.strings.enableFeatureAs usage example {#function-library-example-lib.strings.enableFeatureAs}

enableFeatureAs true "shared" "foo"
=> "--enable-shared=foo"
enableFeatureAs false "shared" (throw "ignored")
=> "--disable-shared"

lib.strings.withFeature {#function-library-lib.strings.withFeature}

Create an --{with,without}- string that can be passed to standard GNU Autoconf scripts.

with_

: Function argument

feat

: Function argument

lib.strings.withFeature usage example {#function-library-example-lib.strings.withFeature}

withFeature true "shared"
=> "--with-shared"
withFeature false "shared"
=> "--without-shared"

lib.strings.withFeatureAs {#function-library-lib.strings.withFeatureAs}

Create an --{with-=,without-} string that can be passed to standard GNU Autoconf scripts.

with_

: Function argument

feat

: Function argument

value

: Function argument

lib.strings.withFeatureAs usage example {#function-library-example-lib.strings.withFeatureAs}

withFeatureAs true "shared" "foo"
=> "--with-shared=foo"
withFeatureAs false "shared" (throw "ignored")
=> "--without-shared"

lib.strings.fixedWidthString {#function-library-lib.strings.fixedWidthString}

fixedWidthString :: int -> string -> string -> string

Create a fixed width string with additional prefix to match required width.

This function will fail if the input string is longer than the requested length.

width

: Function argument

filler

: Function argument

str

: Function argument

lib.strings.fixedWidthString usage example {#function-library-example-lib.strings.fixedWidthString}

fixedWidthString 5 "0" (toString 15)
=> "00015"

lib.strings.fixedWidthNumber {#function-library-lib.strings.fixedWidthNumber}

Format a number adding leading zeroes up to fixed width.

width

: Function argument

n

: Function argument

lib.strings.fixedWidthNumber usage example {#function-library-example-lib.strings.fixedWidthNumber}

fixedWidthNumber 5 15
=> "00015"

lib.strings.floatToString {#function-library-lib.strings.floatToString}

Convert a float to a string, but emit a warning when precision is lost during the conversion

float

: Function argument

lib.strings.floatToString usage example {#function-library-example-lib.strings.floatToString}

floatToString 0.000001
=> "0.000001"
floatToString 0.0000001
=> trace: warning: Imprecise conversion from float to string 0.000000
"0.000000"

lib.strings.isCoercibleToString {#function-library-lib.strings.isCoercibleToString}

Soft-deprecated function. While the original implementation is available as isConvertibleWithToString, consider using isStringLike instead, if suitable.

lib.strings.isConvertibleWithToString {#function-library-lib.strings.isConvertibleWithToString}

Check whether a list or other value can be passed to toString.

Many types of value are coercible to string this way, including int, float, null, bool, list of similarly coercible values.

x

: Function argument

lib.strings.isStringLike {#function-library-lib.strings.isStringLike}

Check whether a value can be coerced to a string. The value must be a string, path, or attribute set.

String-like values can be used without explicit conversion in string interpolations and in most functions that expect a string.

x

: Function argument

lib.strings.isStorePath {#function-library-lib.strings.isStorePath}

Check whether a value is a store path.

x

: Function argument

lib.strings.isStorePath usage example {#function-library-example-lib.strings.isStorePath}

isStorePath "/nix/store/d945ibfx9x185xf04b890y4f9g3cbb63-python-2.7.11/bin/python"
=> false
isStorePath "/nix/store/d945ibfx9x185xf04b890y4f9g3cbb63-python-2.7.11"
=> true
isStorePath pkgs.python
=> true
isStorePath [] || isStorePath 42 || isStorePath {} ||=> false

lib.strings.toInt {#function-library-lib.strings.toInt}

string -> int

Parse a string as an int. Does not support parsing of integers with preceding zero due to ambiguity between zero-padded and octal numbers. See toIntBase10.

str

: Function argument

lib.strings.toInt usage example {#function-library-example-lib.strings.toInt}

toInt "1337"
=> 1337

toInt "-4"
=> -4

toInt " 123 "
=> 123

toInt "00024"
=> error: Ambiguity in interpretation of 00024 between octal and zero padded integer.

toInt "3.14"
=> error: floating point JSON numbers are not supported

lib.strings.toIntBase10 {#function-library-lib.strings.toIntBase10}

string -> int

Parse a string as a base 10 int. This supports parsing of zero-padded integers.

str

: Function argument

lib.strings.toIntBase10 usage example {#function-library-example-lib.strings.toIntBase10}

toIntBase10 "1337"
=> 1337

toIntBase10 "-4"
=> -4

toIntBase10 " 123 "
=> 123

toIntBase10 "00024"
=> 24

toIntBase10 "3.14"
=> error: floating point JSON numbers are not supported

lib.strings.readPathsFromFile {#function-library-lib.strings.readPathsFromFile}

Read a list of paths from file, relative to the rootPath. Lines beginning with # are treated as comments and ignored. Whitespace is significant.

NOTE: This function is not performant and should be avoided.

lib.strings.readPathsFromFile usage example {#function-library-example-lib.strings.readPathsFromFile}

readPathsFromFile /prefix
./pkgs/development/libraries/qt-5/5.4/qtbase/series
=> [ "/prefix/dlopen-resolv.patch" "/prefix/tzdir.patch"
"/prefix/dlopen-libXcursor.patch" "/prefix/dlopen-openssl.patch"
"/prefix/dlopen-dbus.patch" "/prefix/xdg-config-dirs.patch"
"/prefix/nix-profiles-library-paths.patch"
"/prefix/compose-search-path.patch" ]

lib.strings.fileContents {#function-library-lib.strings.fileContents}

fileContents :: path -> string

Read the contents of a file removing the trailing \n

file

: Function argument

lib.strings.fileContents usage example {#function-library-example-lib.strings.fileContents}

$ echo "1.0" > ./version

fileContents ./version
=> "1.0"

lib.strings.sanitizeDerivationName {#function-library-lib.strings.sanitizeDerivationName}

sanitizeDerivationName :: String -> String

Creates a valid derivation name from a potentially invalid one.

lib.strings.sanitizeDerivationName usage example {#function-library-example-lib.strings.sanitizeDerivationName}

sanitizeDerivationName "../hello.bar # foo"
=> "-hello.bar-foo"
sanitizeDerivationName ""
=> "unknown"
sanitizeDerivationName pkgs.hello
=> "-nix-store-2g75chlbpxlrqn15zlby2dfh8hr9qwbk-hello-2.10"

lib.strings.levenshtein {#function-library-lib.strings.levenshtein}

levenshtein :: string -> string -> int

Computes the Levenshtein distance between two strings. Complexity O(n*m) where n and m are the lengths of the strings. Algorithm adjusted from https://stackoverflow.com/a/9750974/6605742

a

: Function argument

b

: Function argument

lib.strings.levenshtein usage example {#function-library-example-lib.strings.levenshtein}

levenshtein "foo" "foo"
=> 0
levenshtein "book" "hook"
=> 1
levenshtein "hello" "Heyo"
=> 3

lib.strings.commonPrefixLength {#function-library-lib.strings.commonPrefixLength}

Returns the length of the prefix common to both strings.

a

: Function argument

b

: Function argument

lib.strings.commonSuffixLength {#function-library-lib.strings.commonSuffixLength}

Returns the length of the suffix common to both strings.

a

: Function argument

b

: Function argument

lib.strings.levenshteinAtMost {#function-library-lib.strings.levenshteinAtMost}

levenshteinAtMost :: int -> string -> string -> bool

Returns whether the levenshtein distance between two strings is at most some value Complexity is O(min(n,m)) for k <= 2 and O(n*m) otherwise

lib.strings.levenshteinAtMost usage example {#function-library-example-lib.strings.levenshteinAtMost}

levenshteinAtMost 0 "foo" "foo"
=> true
levenshteinAtMost 1 "foo" "boa"
=> false
levenshteinAtMost 2 "foo" "boa"
=> true
levenshteinAtMost 2 "This is a sentence" "this is a sentense."
=> false
levenshteinAtMost 3 "This is a sentence" "this is a sentense."
=> true
<section xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="sec-functions-library-strings">
<title>lib.strings: string manipulation functions</title>
<section xml:id="function-library-lib.strings.concatStrings">
<title><literal>lib.strings.concatStrings</literal></title>
<para>
<literal>concatStrings :: [string] -&gt; string</literal>
</para>
<para>
Concatenate a list of strings.
</para>
<section xml:id="function-library-example-lib.strings.concatStrings">
<title>lib.strings.concatStrings usage example</title>
<programlisting language="nix">
concatStrings [&quot;foo&quot; &quot;bar&quot;]
=&gt; &quot;foobar&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.concatMapStrings">
<title><literal>lib.strings.concatMapStrings</literal></title>
<para>
<literal>concatMapStrings :: (a -&gt; string) -&gt; [a] -&gt; string</literal>
</para>
<para>
Map a function over a list and concatenate the resulting strings.
</para>
<variablelist>
<varlistentry>
<term>
<literal>f</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>list</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.concatMapStrings">
<title>lib.strings.concatMapStrings usage example</title>
<programlisting language="nix">
concatMapStrings (x: &quot;a&quot; + x) [&quot;foo&quot; &quot;bar&quot;]
=&gt; &quot;afooabar&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.concatImapStrings">
<title><literal>lib.strings.concatImapStrings</literal></title>
<para>
<literal>concatImapStrings :: (int -&gt; a -&gt; string) -&gt; [a] -&gt; string</literal>
</para>
<para>
Like <literal>concatMapStrings</literal> except that the f
functions also gets the position as a parameter.
</para>
<variablelist>
<varlistentry>
<term>
<literal>f</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>list</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.concatImapStrings">
<title>lib.strings.concatImapStrings usage example</title>
<programlisting language="nix">
concatImapStrings (pos: x: &quot;${toString pos}-${x}&quot;) [&quot;foo&quot; &quot;bar&quot;]
=&gt; &quot;1-foo2-bar&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.intersperse">
<title><literal>lib.strings.intersperse</literal></title>
<para>
<literal>intersperse :: a -&gt; [a] -&gt; [a]</literal>
</para>
<para>
Place an element between each element of a list
</para>
<variablelist>
<varlistentry>
<term>
<literal>separator</literal>
</term>
<listitem>
<para>
Separator to add between elements
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>list</literal>
</term>
<listitem>
<para>
Input list
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.intersperse">
<title>lib.strings.intersperse usage example</title>
<programlisting language="nix">
intersperse &quot;/&quot; [&quot;usr&quot; &quot;local&quot; &quot;bin&quot;]
=&gt; [&quot;usr&quot; &quot;/&quot; &quot;local&quot; &quot;/&quot; &quot;bin&quot;].
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.concatStringsSep">
<title><literal>lib.strings.concatStringsSep</literal></title>
<para>
<literal>concatStringsSep :: string -&gt; [string] -&gt; string</literal>
</para>
<para>
Concatenate a list of strings with a separator between each
element
</para>
<section xml:id="function-library-example-lib.strings.concatStringsSep">
<title>lib.strings.concatStringsSep usage example</title>
<programlisting language="nix">
concatStringsSep &quot;/&quot; [&quot;usr&quot; &quot;local&quot; &quot;bin&quot;]
=&gt; &quot;usr/local/bin&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.concatMapStringsSep">
<title><literal>lib.strings.concatMapStringsSep</literal></title>
<para>
<literal>concatMapStringsSep :: string -&gt; (a -&gt; string) -&gt; [a] -&gt; string</literal>
</para>
<para>
Maps a function over a list of strings and then concatenates the
result with the specified separator interspersed between elements.
</para>
<variablelist>
<varlistentry>
<term>
<literal>sep</literal>
</term>
<listitem>
<para>
Separator to add between elements
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>f</literal>
</term>
<listitem>
<para>
Function to map over the list
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>list</literal>
</term>
<listitem>
<para>
List of input strings
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.concatMapStringsSep">
<title>lib.strings.concatMapStringsSep usage example</title>
<programlisting language="nix">
concatMapStringsSep &quot;-&quot; (x: toUpper x) [&quot;foo&quot; &quot;bar&quot; &quot;baz&quot;]
=&gt; &quot;FOO-BAR-BAZ&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.concatImapStringsSep">
<title><literal>lib.strings.concatImapStringsSep</literal></title>
<para>
<literal>concatIMapStringsSep :: string -&gt; (int -&gt; a -&gt; string) -&gt; [a] -&gt; string</literal>
</para>
<para>
Same as <literal>concatMapStringsSep</literal>, but the mapping
function additionally receives the position of its argument.
</para>
<variablelist>
<varlistentry>
<term>
<literal>sep</literal>
</term>
<listitem>
<para>
Separator to add between elements
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>f</literal>
</term>
<listitem>
<para>
Function that receives elements and their positions
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>list</literal>
</term>
<listitem>
<para>
List of input strings
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.concatImapStringsSep">
<title>lib.strings.concatImapStringsSep usage example</title>
<programlisting language="nix">
concatImapStringsSep &quot;-&quot; (pos: x: toString (x / pos)) [ 6 6 6 ]
=&gt; &quot;6-3-2&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.concatLines">
<title><literal>lib.strings.concatLines</literal></title>
<para>
<literal>concatLines :: [string] -&gt; string</literal>
</para>
<para>
Concatenate a list of strings, adding a newline at the end of each
one. Defined as
<literal>concatMapStrings (s: s + &quot;\n&quot;)</literal>.
</para>
<section xml:id="function-library-example-lib.strings.concatLines">
<title>lib.strings.concatLines usage example</title>
<programlisting language="nix">
concatLines [ &quot;foo&quot; &quot;bar&quot; ]
=&gt; &quot;foo\nbar\n&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.makeSearchPath">
<title><literal>lib.strings.makeSearchPath</literal></title>
<para>
<literal>makeSearchPath :: string -&gt; [string] -&gt; string</literal>
</para>
<para>
Construct a Unix-style, colon-separated search path consisting of
the given <literal>subDir</literal> appended to each of the given
paths.
</para>
<variablelist>
<varlistentry>
<term>
<literal>subDir</literal>
</term>
<listitem>
<para>
Directory name to append
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>paths</literal>
</term>
<listitem>
<para>
List of base paths
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.makeSearchPath">
<title>lib.strings.makeSearchPath usage example</title>
<programlisting language="nix">
makeSearchPath &quot;bin&quot; [&quot;/root&quot; &quot;/usr&quot; &quot;/usr/local&quot;]
=&gt; &quot;/root/bin:/usr/bin:/usr/local/bin&quot;
makeSearchPath &quot;bin&quot; [&quot;&quot;]
=&gt; &quot;/bin&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.makeSearchPathOutput">
<title><literal>lib.strings.makeSearchPathOutput</literal></title>
<para>
<literal>string -&gt; string -&gt; [package] -&gt; string</literal>
</para>
<para>
Construct a Unix-style search path by appending the given
<literal>subDir</literal> to the specified
<literal>output</literal> of each of the packages. If no output by
the given name is found, fallback to <literal>.out</literal> and
then to the default.
</para>
<variablelist>
<varlistentry>
<term>
<literal>output</literal>
</term>
<listitem>
<para>
Package output to use
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>subDir</literal>
</term>
<listitem>
<para>
Directory name to append
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>pkgs</literal>
</term>
<listitem>
<para>
List of packages
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.makeSearchPathOutput">
<title>lib.strings.makeSearchPathOutput usage example</title>
<programlisting language="nix">
makeSearchPathOutput &quot;dev&quot; &quot;bin&quot; [ pkgs.openssl pkgs.zlib ]
=&gt; &quot;/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev/bin:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8/bin&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.makeLibraryPath">
<title><literal>lib.strings.makeLibraryPath</literal></title>
<para>
Construct a library search path (such as RPATH) containing the
libraries for a set of packages
</para>
<section xml:id="function-library-example-lib.strings.makeLibraryPath">
<title>lib.strings.makeLibraryPath usage example</title>
<programlisting language="nix">
makeLibraryPath [ &quot;/usr&quot; &quot;/usr/local&quot; ]
=&gt; &quot;/usr/lib:/usr/local/lib&quot;
pkgs = import &lt;nixpkgs&gt; { }
makeLibraryPath [ pkgs.openssl pkgs.zlib ]
=&gt; &quot;/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r/lib:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8/lib&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.makeBinPath">
<title><literal>lib.strings.makeBinPath</literal></title>
<para>
Construct a binary search path (such as $PATH) containing the
binaries for a set of packages.
</para>
<section xml:id="function-library-example-lib.strings.makeBinPath">
<title>lib.strings.makeBinPath usage example</title>
<programlisting language="nix">
makeBinPath [&quot;/root&quot; &quot;/usr&quot; &quot;/usr/local&quot;]
=&gt; &quot;/root/bin:/usr/bin:/usr/local/bin&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.normalizePath">
<title><literal>lib.strings.normalizePath</literal></title>
<para>
<literal>normalizePath :: string -&gt; string</literal>
</para>
<para>
Normalize path, removing extraneous /s
</para>
<variablelist>
<varlistentry>
<term>
<literal>s</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.normalizePath">
<title>lib.strings.normalizePath usage example</title>
<programlisting language="nix">
normalizePath &quot;/a//b///c/&quot;
=&gt; &quot;/a/b/c/&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.optionalString">
<title><literal>lib.strings.optionalString</literal></title>
<para>
<literal>optionalString :: bool -&gt; string -&gt; string</literal>
</para>
<para>
Depending on the boolean `cond’, return either the given string or
the empty string. Useful to concatenate against a bigger string.
</para>
<variablelist>
<varlistentry>
<term>
<literal>cond</literal>
</term>
<listitem>
<para>
Condition
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>string</literal>
</term>
<listitem>
<para>
String to return if condition is true
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.optionalString">
<title>lib.strings.optionalString usage example</title>
<programlisting language="nix">
optionalString true &quot;some-string&quot;
=&gt; &quot;some-string&quot;
optionalString false &quot;some-string&quot;
=&gt; &quot;&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.hasPrefix">
<title><literal>lib.strings.hasPrefix</literal></title>
<para>
<literal>hasPrefix :: string -&gt; string -&gt; bool</literal>
</para>
<para>
Determine whether a string has given prefix.
</para>
<variablelist>
<varlistentry>
<term>
<literal>pref</literal>
</term>
<listitem>
<para>
Prefix to check for
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>str</literal>
</term>
<listitem>
<para>
Input string
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.hasPrefix">
<title>lib.strings.hasPrefix usage example</title>
<programlisting language="nix">
hasPrefix &quot;foo&quot; &quot;foobar&quot;
=&gt; true
hasPrefix &quot;foo&quot; &quot;barfoo&quot;
=&gt; false
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.hasSuffix">
<title><literal>lib.strings.hasSuffix</literal></title>
<para>
<literal>hasSuffix :: string -&gt; string -&gt; bool</literal>
</para>
<para>
Determine whether a string has given suffix.
</para>
<variablelist>
<varlistentry>
<term>
<literal>suffix</literal>
</term>
<listitem>
<para>
Suffix to check for
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>content</literal>
</term>
<listitem>
<para>
Input string
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.hasSuffix">
<title>lib.strings.hasSuffix usage example</title>
<programlisting language="nix">
hasSuffix &quot;foo&quot; &quot;foobar&quot;
=&gt; false
hasSuffix &quot;foo&quot; &quot;barfoo&quot;
=&gt; true
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.hasInfix">
<title><literal>lib.strings.hasInfix</literal></title>
<para>
<literal>hasInfix :: string -&gt; string -&gt; bool</literal>
</para>
<para>
Determine whether a string contains the given infix
</para>
<variablelist>
<varlistentry>
<term>
<literal>infix</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>content</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.hasInfix">
<title>lib.strings.hasInfix usage example</title>
<programlisting language="nix">
hasInfix &quot;bc&quot; &quot;abcd&quot;
=&gt; true
hasInfix &quot;ab&quot; &quot;abcd&quot;
=&gt; true
hasInfix &quot;cd&quot; &quot;abcd&quot;
=&gt; true
hasInfix &quot;foo&quot; &quot;abcd&quot;
=&gt; false
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.stringToCharacters">
<title><literal>lib.strings.stringToCharacters</literal></title>
<para>
<literal>stringToCharacters :: string -&gt; [string]</literal>
</para>
<para>
Convert a string to a list of characters (i.e. singleton strings).
This allows you to, e.g., map a function over each character.
However, note that this will likely be horribly inefficient; Nix
is not a general purpose programming language. Complex string
manipulations should, if appropriate, be done in a derivation.
Also note that Nix treats strings as a list of bytes and thus
doesn’t handle unicode.
</para>
<variablelist>
<varlistentry>
<term>
<literal>s</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.stringToCharacters">
<title>lib.strings.stringToCharacters usage example</title>
<programlisting language="nix">
stringToCharacters &quot;&quot;
=&gt; [ ]
stringToCharacters &quot;abc&quot;
=&gt; [ &quot;a&quot; &quot;b&quot; &quot;c&quot; ]
stringToCharacters &quot;🦄&quot;
=&gt; [ &quot;�&quot; &quot;�&quot; &quot;�&quot; &quot;�&quot; ]
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.stringAsChars">
<title><literal>lib.strings.stringAsChars</literal></title>
<para>
<literal>stringAsChars :: (string -&gt; string) -&gt; string -&gt; string</literal>
</para>
<para>
Manipulate a string character by character and replace them by
strings before concatenating the results.
</para>
<variablelist>
<varlistentry>
<term>
<literal>f</literal>
</term>
<listitem>
<para>
Function to map over each individual character
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>s</literal>
</term>
<listitem>
<para>
Input string
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.stringAsChars">
<title>lib.strings.stringAsChars usage example</title>
<programlisting language="nix">
stringAsChars (x: if x == &quot;a&quot; then &quot;i&quot; else x) &quot;nax&quot;
=&gt; &quot;nix&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.charToInt">
<title><literal>lib.strings.charToInt</literal></title>
<para>
<literal>charToInt :: string -&gt; int</literal>
</para>
<para>
Convert char to ascii value, must be in printable range
</para>
<variablelist>
<varlistentry>
<term>
<literal>c</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.charToInt">
<title>lib.strings.charToInt usage example</title>
<programlisting language="nix">
charToInt &quot;A&quot;
=&gt; 65
charToInt &quot;(&quot;
=&gt; 40
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.escape">
<title><literal>lib.strings.escape</literal></title>
<para>
<literal>escape :: [string] -&gt; string -&gt; string</literal>
</para>
<para>
Escape occurrence of the elements of <literal>list</literal> in
<literal>string</literal> by prefixing it with a backslash.
</para>
<variablelist>
<varlistentry>
<term>
<literal>list</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.escape">
<title>lib.strings.escape usage example</title>
<programlisting language="nix">
escape [&quot;(&quot; &quot;)&quot;] &quot;(foo)&quot;
=&gt; &quot;\\(foo\\)&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.escapeC">
<title><literal>lib.strings.escapeC</literal></title>
<para>
<literal>escapeC = [string] -&gt; string -&gt; string</literal>
</para>
<para>
Escape occurrence of the element of <literal>list</literal> in
<literal>string</literal> by converting to its ASCII value and
prefixing it with \x. Only works for printable ascii characters.
</para>
<variablelist>
<varlistentry>
<term>
<literal>list</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.escapeC">
<title>lib.strings.escapeC usage example</title>
<programlisting language="nix">
escapeC [&quot; &quot;] &quot;foo bar&quot;
=&gt; &quot;foo\\x20bar&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.escapeURL">
<title><literal>lib.strings.escapeURL</literal></title>
<para>
<literal>escapeURL :: string -&gt; string</literal>
</para>
<para>
Escape the string so it can be safely placed inside a URL query.
</para>
<section xml:id="function-library-example-lib.strings.escapeURL">
<title>lib.strings.escapeURL usage example</title>
<programlisting language="nix">
escapeURL &quot;foo/bar baz&quot;
=&gt; &quot;foo%2Fbar%20baz&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.escapeShellArg">
<title><literal>lib.strings.escapeShellArg</literal></title>
<para>
<literal>escapeShellArg :: string -&gt; string</literal>
</para>
<para>
Quote string to be used safely within the Bourne shell.
</para>
<variablelist>
<varlistentry>
<term>
<literal>arg</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.escapeShellArg">
<title>lib.strings.escapeShellArg usage example</title>
<programlisting language="nix">
escapeShellArg &quot;esc'ape\nme&quot;
=&gt; &quot;'esc'\\''ape\nme'&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.escapeShellArgs">
<title><literal>lib.strings.escapeShellArgs</literal></title>
<para>
<literal>escapeShellArgs :: [string] -&gt; string</literal>
</para>
<para>
Quote all arguments to be safely passed to the Bourne shell.
</para>
<section xml:id="function-library-example-lib.strings.escapeShellArgs">
<title>lib.strings.escapeShellArgs usage example</title>
<programlisting language="nix">
escapeShellArgs [&quot;one&quot; &quot;two three&quot; &quot;four'five&quot;]
=&gt; &quot;'one' 'two three' 'four'\\''five'&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.isValidPosixName">
<title><literal>lib.strings.isValidPosixName</literal></title>
<para>
<literal>string -&gt; bool</literal>
</para>
<para>
Test whether the given name is a valid POSIX shell variable name.
</para>
<variablelist>
<varlistentry>
<term>
<literal>name</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.isValidPosixName">
<title>lib.strings.isValidPosixName usage example</title>
<programlisting language="nix">
isValidPosixName &quot;foo_bar000&quot;
=&gt; true
isValidPosixName &quot;0-bad.jpg&quot;
=&gt; false
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.toShellVar">
<title><literal>lib.strings.toShellVar</literal></title>
<para>
<literal>string -&gt; (string | listOf string | attrsOf string) -&gt; string</literal>
</para>
<para>
Translate a Nix value into a shell variable declaration, with
proper escaping.
</para>
<para>
The value can be a string (mapped to a regular variable), a list
of strings (mapped to a Bash-style array) or an attribute set of
strings (mapped to a Bash-style associative array). Note that
<quote>string</quote> includes string-coercible values like paths
or derivations.
</para>
<para>
Strings are translated into POSIX sh-compatible code; lists and
attribute sets assume a shell that understands Bash syntax (e.g.
Bash or ZSH).
</para>
<variablelist>
<varlistentry>
<term>
<literal>name</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>value</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.toShellVar">
<title>lib.strings.toShellVar usage example</title>
<programlisting language="nix">
''
${toShellVar &quot;foo&quot; &quot;some string&quot;}
[[ &quot;$foo&quot; == &quot;some string&quot; ]]
''
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.toShellVars">
<title><literal>lib.strings.toShellVars</literal></title>
<para>
<literal>attrsOf (string | listOf string | attrsOf string) -&gt; string</literal>
</para>
<para>
Translate an attribute set into corresponding shell variable
declarations using <literal>toShellVar</literal>.
</para>
<variablelist>
<varlistentry>
<term>
<literal>vars</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.toShellVars">
<title>lib.strings.toShellVars usage example</title>
<programlisting language="nix">
let
foo = &quot;value&quot;;
bar = foo;
in ''
${toShellVars { inherit foo bar; }}
[[ &quot;$foo&quot; == &quot;$bar&quot; ]]
''
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.escapeNixString">
<title><literal>lib.strings.escapeNixString</literal></title>
<para>
<literal>string -&gt; string</literal>
</para>
<para>
Turn a string into a Nix expression representing that string
</para>
<variablelist>
<varlistentry>
<term>
<literal>s</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.escapeNixString">
<title>lib.strings.escapeNixString usage example</title>
<programlisting language="nix">
escapeNixString &quot;hello\${}\n&quot;
=&gt; &quot;\&quot;hello\\\${}\\n\&quot;&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.escapeRegex">
<title><literal>lib.strings.escapeRegex</literal></title>
<para>
<literal>string -&gt; string</literal>
</para>
<para>
Turn a string into an exact regular expression
</para>
<section xml:id="function-library-example-lib.strings.escapeRegex">
<title>lib.strings.escapeRegex usage example</title>
<programlisting language="nix">
escapeRegex &quot;[^a-z]*&quot;
=&gt; &quot;\\[\\^a-z]\\*&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.escapeNixIdentifier">
<title><literal>lib.strings.escapeNixIdentifier</literal></title>
<para>
<literal>string -&gt; string</literal>
</para>
<para>
Quotes a string if it can’t be used as an identifier directly.
</para>
<variablelist>
<varlistentry>
<term>
<literal>s</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.escapeNixIdentifier">
<title>lib.strings.escapeNixIdentifier usage example</title>
<programlisting language="nix">
escapeNixIdentifier &quot;hello&quot;
=&gt; &quot;hello&quot;
escapeNixIdentifier &quot;0abc&quot;
=&gt; &quot;\&quot;0abc\&quot;&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.escapeXML">
<title><literal>lib.strings.escapeXML</literal></title>
<para>
<literal>string -&gt; string</literal>
</para>
<para>
Escapes a string such that it is safe to include verbatim in an
XML document.
</para>
<section xml:id="function-library-example-lib.strings.escapeXML">
<title>lib.strings.escapeXML usage example</title>
<programlisting language="nix">
escapeXML ''&quot;test&quot; 'test' &lt; &amp; &gt;''
=&gt; &quot;&amp;quot;test&amp;quot; &amp;apos;test&amp;apos; &amp;lt; &amp;amp; &amp;gt;&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.toLower">
<title><literal>lib.strings.toLower</literal></title>
<para>
<literal>toLower :: string -&gt; string</literal>
</para>
<para>
Converts an ASCII string to lower-case.
</para>
<section xml:id="function-library-example-lib.strings.toLower">
<title>lib.strings.toLower usage example</title>
<programlisting language="nix">
toLower &quot;HOME&quot;
=&gt; &quot;home&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.toUpper">
<title><literal>lib.strings.toUpper</literal></title>
<para>
<literal>toUpper :: string -&gt; string</literal>
</para>
<para>
Converts an ASCII string to upper-case.
</para>
<section xml:id="function-library-example-lib.strings.toUpper">
<title>lib.strings.toUpper usage example</title>
<programlisting language="nix">
toUpper &quot;home&quot;
=&gt; &quot;HOME&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.addContextFrom">
<title><literal>lib.strings.addContextFrom</literal></title>
<para>
Appends string context from another string. This is an
implementation detail of Nix and should be used carefully.
</para>
<para>
Strings in Nix carry an invisible <literal>context</literal> which
is a list of strings representing store paths. If the string is
later used in a derivation attribute, the derivation will properly
populate the inputDrvs and inputSrcs.
</para>
<variablelist>
<varlistentry>
<term>
<literal>a</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>b</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.addContextFrom">
<title>lib.strings.addContextFrom usage example</title>
<programlisting language="nix">
pkgs = import &lt;nixpkgs&gt; { };
addContextFrom pkgs.coreutils &quot;bar&quot;
=&gt; &quot;bar&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.splitString">
<title><literal>lib.strings.splitString</literal></title>
<para>
Cut a string with a separator and produces a list of strings which
were separated by this separator.
</para>
<variablelist>
<varlistentry>
<term>
<literal>sep</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>s</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.splitString">
<title>lib.strings.splitString usage example</title>
<programlisting language="nix">
splitString &quot;.&quot; &quot;foo.bar.baz&quot;
=&gt; [ &quot;foo&quot; &quot;bar&quot; &quot;baz&quot; ]
splitString &quot;/&quot; &quot;/usr/local/bin&quot;
=&gt; [ &quot;&quot; &quot;usr&quot; &quot;local&quot; &quot;bin&quot; ]
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.removePrefix">
<title><literal>lib.strings.removePrefix</literal></title>
<para>
<literal>string -&gt; string -&gt; string</literal>
</para>
<para>
Return a string without the specified prefix, if the prefix
matches.
</para>
<variablelist>
<varlistentry>
<term>
<literal>prefix</literal>
</term>
<listitem>
<para>
Prefix to remove if it matches
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>str</literal>
</term>
<listitem>
<para>
Input string
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.removePrefix">
<title>lib.strings.removePrefix usage example</title>
<programlisting language="nix">
removePrefix &quot;foo.&quot; &quot;foo.bar.baz&quot;
=&gt; &quot;bar.baz&quot;
removePrefix &quot;xxx&quot; &quot;foo.bar.baz&quot;
=&gt; &quot;foo.bar.baz&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.removeSuffix">
<title><literal>lib.strings.removeSuffix</literal></title>
<para>
<literal>string -&gt; string -&gt; string</literal>
</para>
<para>
Return a string without the specified suffix, if the suffix
matches.
</para>
<variablelist>
<varlistentry>
<term>
<literal>suffix</literal>
</term>
<listitem>
<para>
Suffix to remove if it matches
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>str</literal>
</term>
<listitem>
<para>
Input string
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.removeSuffix">
<title>lib.strings.removeSuffix usage example</title>
<programlisting language="nix">
removeSuffix &quot;front&quot; &quot;homefront&quot;
=&gt; &quot;home&quot;
removeSuffix &quot;xxx&quot; &quot;homefront&quot;
=&gt; &quot;homefront&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.versionOlder">
<title><literal>lib.strings.versionOlder</literal></title>
<para>
Return true if string v1 denotes a version older than v2.
</para>
<variablelist>
<varlistentry>
<term>
<literal>v1</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>v2</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.versionOlder">
<title>lib.strings.versionOlder usage example</title>
<programlisting language="nix">
versionOlder &quot;1.1&quot; &quot;1.2&quot;
=&gt; true
versionOlder &quot;1.1&quot; &quot;1.1&quot;
=&gt; false
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.versionAtLeast">
<title><literal>lib.strings.versionAtLeast</literal></title>
<para>
Return true if string v1 denotes a version equal to or newer than
v2.
</para>
<variablelist>
<varlistentry>
<term>
<literal>v1</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>v2</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.versionAtLeast">
<title>lib.strings.versionAtLeast usage example</title>
<programlisting language="nix">
versionAtLeast &quot;1.1&quot; &quot;1.0&quot;
=&gt; true
versionAtLeast &quot;1.1&quot; &quot;1.1&quot;
=&gt; true
versionAtLeast &quot;1.1&quot; &quot;1.2&quot;
=&gt; false
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.getName">
<title><literal>lib.strings.getName</literal></title>
<para>
This function takes an argument that’s either a derivation or a
derivation’s <quote>name</quote> attribute and extracts the name
part from that argument.
</para>
<variablelist>
<varlistentry>
<term>
<literal>x</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.getName">
<title>lib.strings.getName usage example</title>
<programlisting language="nix">
getName &quot;youtube-dl-2016.01.01&quot;
=&gt; &quot;youtube-dl&quot;
getName pkgs.youtube-dl
=&gt; &quot;youtube-dl&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.getVersion">
<title><literal>lib.strings.getVersion</literal></title>
<para>
This function takes an argument that’s either a derivation or a
derivation’s <quote>name</quote> attribute and extracts the
version part from that argument.
</para>
<variablelist>
<varlistentry>
<term>
<literal>x</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.getVersion">
<title>lib.strings.getVersion usage example</title>
<programlisting language="nix">
getVersion &quot;youtube-dl-2016.01.01&quot;
=&gt; &quot;2016.01.01&quot;
getVersion pkgs.youtube-dl
=&gt; &quot;2016.01.01&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.nameFromURL">
<title><literal>lib.strings.nameFromURL</literal></title>
<para>
Extract name with version from URL. Ask for separator which is
supposed to start extension.
</para>
<variablelist>
<varlistentry>
<term>
<literal>url</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>sep</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.nameFromURL">
<title>lib.strings.nameFromURL usage example</title>
<programlisting language="nix">
nameFromURL &quot;https://nixos.org/releases/nix/nix-1.7/nix-1.7-x86_64-linux.tar.bz2&quot; &quot;-&quot;
=&gt; &quot;nix&quot;
nameFromURL &quot;https://nixos.org/releases/nix/nix-1.7/nix-1.7-x86_64-linux.tar.bz2&quot; &quot;_&quot;
=&gt; &quot;nix-1.7-x86&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.mesonOption">
<title><literal>lib.strings.mesonOption</literal></title>
<para>
<literal>mesonOption :: string -&gt; string -&gt; string@param feature The feature to be set@param value The desired value</literal>
</para>
<para>
Create a -D<feature>=<value> string that can be passed to typical
Meson invocations.
</para>
<variablelist>
<varlistentry>
<term>
<literal>feature</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>value</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.mesonOption">
<title>lib.strings.mesonOption usage example</title>
<programlisting language="nix">
mesonOption &quot;engine&quot; &quot;opengl&quot;
=&gt; &quot;-Dengine=opengl&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.mesonBool">
<title><literal>lib.strings.mesonBool</literal></title>
<para>
<literal>mesonBool :: string -&gt; bool -&gt; string@param condition The condition to be made true or false@param flag The controlling flag of the condition</literal>
</para>
<para>
Create a -D<condition>={true,false} string that can be passed to
typical Meson invocations.
</para>
<variablelist>
<varlistentry>
<term>
<literal>condition</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>flag</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.mesonBool">
<title>lib.strings.mesonBool usage example</title>
<programlisting language="nix">
mesonBool &quot;hardened&quot; true
=&gt; &quot;-Dhardened=true&quot;
mesonBool &quot;static&quot; false
=&gt; &quot;-Dstatic=false&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.mesonEnable">
<title><literal>lib.strings.mesonEnable</literal></title>
<para>
<literal>mesonEnable :: string -&gt; bool -&gt; string@param feature The feature to be enabled or disabled@param flag The controlling flag</literal>
</para>
<para>
Create a -D<feature>={enabled,disabled} string that can be passed
to typical Meson invocations.
</para>
<variablelist>
<varlistentry>
<term>
<literal>feature</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>flag</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.mesonEnable">
<title>lib.strings.mesonEnable usage example</title>
<programlisting language="nix">
mesonEnable &quot;docs&quot; true
=&gt; &quot;-Ddocs=enabled&quot;
mesonEnable &quot;savage&quot; false
=&gt; &quot;-Dsavage=disabled&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.enableFeature">
<title><literal>lib.strings.enableFeature</literal></title>
<para>
Create an –{enable,disable}-<feat> string that can be passed to
standard GNU Autoconf scripts.
</para>
<variablelist>
<varlistentry>
<term>
<literal>enable</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>feat</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.enableFeature">
<title>lib.strings.enableFeature usage example</title>
<programlisting language="nix">
enableFeature true &quot;shared&quot;
=&gt; &quot;--enable-shared&quot;
enableFeature false &quot;shared&quot;
=&gt; &quot;--disable-shared&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.enableFeatureAs">
<title><literal>lib.strings.enableFeatureAs</literal></title>
<para>
Create an –{enable-<feat>=<value>,disable-<feat>} string that can
be passed to standard GNU Autoconf scripts.
</para>
<variablelist>
<varlistentry>
<term>
<literal>enable</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>feat</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>value</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.enableFeatureAs">
<title>lib.strings.enableFeatureAs usage example</title>
<programlisting language="nix">
enableFeatureAs true &quot;shared&quot; &quot;foo&quot;
=&gt; &quot;--enable-shared=foo&quot;
enableFeatureAs false &quot;shared&quot; (throw &quot;ignored&quot;)
=&gt; &quot;--disable-shared&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.withFeature">
<title><literal>lib.strings.withFeature</literal></title>
<para>
Create an –{with,without}-<feat> string that can be passed to
standard GNU Autoconf scripts.
</para>
<variablelist>
<varlistentry>
<term>
<literal>with_</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>feat</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.withFeature">
<title>lib.strings.withFeature usage example</title>
<programlisting language="nix">
withFeature true &quot;shared&quot;
=&gt; &quot;--with-shared&quot;
withFeature false &quot;shared&quot;
=&gt; &quot;--without-shared&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.withFeatureAs">
<title><literal>lib.strings.withFeatureAs</literal></title>
<para>
Create an –{with-<feat>=<value>,without-<feat>} string that can be
passed to standard GNU Autoconf scripts.
</para>
<variablelist>
<varlistentry>
<term>
<literal>with_</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>feat</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>value</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.withFeatureAs">
<title>lib.strings.withFeatureAs usage example</title>
<programlisting language="nix">
withFeatureAs true &quot;shared&quot; &quot;foo&quot;
=&gt; &quot;--with-shared=foo&quot;
withFeatureAs false &quot;shared&quot; (throw &quot;ignored&quot;)
=&gt; &quot;--without-shared&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.fixedWidthString">
<title><literal>lib.strings.fixedWidthString</literal></title>
<para>
<literal>fixedWidthString :: int -&gt; string -&gt; string -&gt; string</literal>
</para>
<para>
Create a fixed width string with additional prefix to match
required width.
</para>
<para>
This function will fail if the input string is longer than the
requested length.
</para>
<variablelist>
<varlistentry>
<term>
<literal>width</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>filler</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>str</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.fixedWidthString">
<title>lib.strings.fixedWidthString usage example</title>
<programlisting language="nix">
fixedWidthString 5 &quot;0&quot; (toString 15)
=&gt; &quot;00015&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.fixedWidthNumber">
<title><literal>lib.strings.fixedWidthNumber</literal></title>
<para>
Format a number adding leading zeroes up to fixed width.
</para>
<variablelist>
<varlistentry>
<term>
<literal>width</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>n</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.fixedWidthNumber">
<title>lib.strings.fixedWidthNumber usage example</title>
<programlisting language="nix">
fixedWidthNumber 5 15
=&gt; &quot;00015&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.floatToString">
<title><literal>lib.strings.floatToString</literal></title>
<para>
Convert a float to a string, but emit a warning when precision is
lost during the conversion
</para>
<variablelist>
<varlistentry>
<term>
<literal>float</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.floatToString">
<title>lib.strings.floatToString usage example</title>
<programlisting language="nix">
floatToString 0.000001
=&gt; &quot;0.000001&quot;
floatToString 0.0000001
=&gt; trace: warning: Imprecise conversion from float to string 0.000000
&quot;0.000000&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.isCoercibleToString">
<title><literal>lib.strings.isCoercibleToString</literal></title>
<para>
Soft-deprecated function. While the original implementation is
available as isConvertibleWithToString, consider using
isStringLike instead, if suitable.
</para>
</section>
<section xml:id="function-library-lib.strings.isConvertibleWithToString">
<title><literal>lib.strings.isConvertibleWithToString</literal></title>
<para>
Check whether a list or other value can be passed to toString.
</para>
<para>
Many types of value are coercible to string this way, including
int, float, null, bool, list of similarly coercible values.
</para>
<variablelist>
<varlistentry>
<term>
<literal>x</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="function-library-lib.strings.isStringLike">
<title><literal>lib.strings.isStringLike</literal></title>
<para>
Check whether a value can be coerced to a string. The value must
be a string, path, or attribute set.
</para>
<para>
String-like values can be used without explicit conversion in
string interpolations and in most functions that expect a string.
</para>
<variablelist>
<varlistentry>
<term>
<literal>x</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="function-library-lib.strings.isStorePath">
<title><literal>lib.strings.isStorePath</literal></title>
<para>
Check whether a value is a store path.
</para>
<variablelist>
<varlistentry>
<term>
<literal>x</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.isStorePath">
<title>lib.strings.isStorePath usage example</title>
<programlisting language="nix">
isStorePath &quot;/nix/store/d945ibfx9x185xf04b890y4f9g3cbb63-python-2.7.11/bin/python&quot;
=&gt; false
isStorePath &quot;/nix/store/d945ibfx9x185xf04b890y4f9g3cbb63-python-2.7.11&quot;
=&gt; true
isStorePath pkgs.python
=&gt; true
isStorePath [] || isStorePath 42 || isStorePath {} || …
=&gt; false
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.toInt">
<title><literal>lib.strings.toInt</literal></title>
<para>
<literal>string -&gt; int</literal>
</para>
<para>
Parse a string as an int. Does not support parsing of integers
with preceding zero due to ambiguity between zero-padded and octal
numbers. See toIntBase10.
</para>
<variablelist>
<varlistentry>
<term>
<literal>str</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.toInt">
<title>lib.strings.toInt usage example</title>
<programlisting language="nix">
toInt &quot;1337&quot;
=&gt; 1337
toInt &quot;-4&quot;
=&gt; -4
toInt &quot; 123 &quot;
=&gt; 123
toInt &quot;00024&quot;
=&gt; error: Ambiguity in interpretation of 00024 between octal and zero padded integer.
toInt &quot;3.14&quot;
=&gt; error: floating point JSON numbers are not supported
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.toIntBase10">
<title><literal>lib.strings.toIntBase10</literal></title>
<para>
<literal>string -&gt; int</literal>
</para>
<para>
Parse a string as a base 10 int. This supports parsing of
zero-padded integers.
</para>
<variablelist>
<varlistentry>
<term>
<literal>str</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.toIntBase10">
<title>lib.strings.toIntBase10 usage example</title>
<programlisting language="nix">
toIntBase10 &quot;1337&quot;
=&gt; 1337
toIntBase10 &quot;-4&quot;
=&gt; -4
toIntBase10 &quot; 123 &quot;
=&gt; 123
toIntBase10 &quot;00024&quot;
=&gt; 24
toIntBase10 &quot;3.14&quot;
=&gt; error: floating point JSON numbers are not supported
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.readPathsFromFile">
<title><literal>lib.strings.readPathsFromFile</literal></title>
<para>
Read a list of paths from <literal>file</literal>, relative to the
<literal>rootPath</literal>. Lines beginning with
<literal>#</literal> are treated as comments and ignored.
Whitespace is significant.
</para>
<para>
NOTE: This function is not performant and should be avoided.
</para>
<section xml:id="function-library-example-lib.strings.readPathsFromFile">
<title>lib.strings.readPathsFromFile usage example</title>
<programlisting language="nix">
readPathsFromFile /prefix
./pkgs/development/libraries/qt-5/5.4/qtbase/series
=&gt; [ &quot;/prefix/dlopen-resolv.patch&quot; &quot;/prefix/tzdir.patch&quot;
&quot;/prefix/dlopen-libXcursor.patch&quot; &quot;/prefix/dlopen-openssl.patch&quot;
&quot;/prefix/dlopen-dbus.patch&quot; &quot;/prefix/xdg-config-dirs.patch&quot;
&quot;/prefix/nix-profiles-library-paths.patch&quot;
&quot;/prefix/compose-search-path.patch&quot; ]
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.fileContents">
<title><literal>lib.strings.fileContents</literal></title>
<para>
<literal>fileContents :: path -&gt; string</literal>
</para>
<para>
Read the contents of a file removing the trailing \n
</para>
<variablelist>
<varlistentry>
<term>
<literal>file</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.fileContents">
<title>lib.strings.fileContents usage example</title>
<programlisting language="nix">
$ echo &quot;1.0&quot; &gt; ./version
fileContents ./version
=&gt; &quot;1.0&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.sanitizeDerivationName">
<title><literal>lib.strings.sanitizeDerivationName</literal></title>
<para>
<literal>sanitizeDerivationName :: String -&gt; String</literal>
</para>
<para>
Creates a valid derivation name from a potentially invalid one.
</para>
<section xml:id="function-library-example-lib.strings.sanitizeDerivationName">
<title>lib.strings.sanitizeDerivationName usage example</title>
<programlisting language="nix">
sanitizeDerivationName &quot;../hello.bar # foo&quot;
=&gt; &quot;-hello.bar-foo&quot;
sanitizeDerivationName &quot;&quot;
=&gt; &quot;unknown&quot;
sanitizeDerivationName pkgs.hello
=&gt; &quot;-nix-store-2g75chlbpxlrqn15zlby2dfh8hr9qwbk-hello-2.10&quot;
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.levenshtein">
<title><literal>lib.strings.levenshtein</literal></title>
<para>
<literal>levenshtein :: string -&gt; string -&gt; int</literal>
</para>
<para>
Computes the Levenshtein distance between two strings. Complexity
O(n*m) where n and m are the lengths of the strings. Algorithm
adjusted from https://stackoverflow.com/a/9750974/6605742
</para>
<variablelist>
<varlistentry>
<term>
<literal>a</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>b</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
<section xml:id="function-library-example-lib.strings.levenshtein">
<title>lib.strings.levenshtein usage example</title>
<programlisting language="nix">
levenshtein &quot;foo&quot; &quot;foo&quot;
=&gt; 0
levenshtein &quot;book&quot; &quot;hook&quot;
=&gt; 1
levenshtein &quot;hello&quot; &quot;Heyo&quot;
=&gt; 3
</programlisting>
</section>
</section>
<section xml:id="function-library-lib.strings.commonPrefixLength">
<title><literal>lib.strings.commonPrefixLength</literal></title>
<para>
Returns the length of the prefix common to both strings.
</para>
<variablelist>
<varlistentry>
<term>
<literal>a</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>b</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="function-library-lib.strings.commonSuffixLength">
<title><literal>lib.strings.commonSuffixLength</literal></title>
<para>
Returns the length of the suffix common to both strings.
</para>
<variablelist>
<varlistentry>
<term>
<literal>a</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<literal>b</literal>
</term>
<listitem>
<para>
Function argument
</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section xml:id="function-library-lib.strings.levenshteinAtMost">
<title><literal>lib.strings.levenshteinAtMost</literal></title>
<para>
<literal>levenshteinAtMost :: int -&gt; string -&gt; string -&gt; bool</literal>
</para>
<para>
Returns whether the levenshtein distance between two strings is at
most some value Complexity is O(min(n,m)) for k &lt;= 2 and O(n*m)
otherwise
</para>
<section xml:id="function-library-example-lib.strings.levenshteinAtMost">
<title>lib.strings.levenshteinAtMost usage example</title>
<programlisting language="nix">
levenshteinAtMost 0 &quot;foo&quot; &quot;foo&quot;
=&gt; true
levenshteinAtMost 1 &quot;foo&quot; &quot;boa&quot;
=&gt; false
levenshteinAtMost 2 &quot;foo&quot; &quot;boa&quot;
=&gt; true
levenshteinAtMost 2 &quot;This is a sentence&quot; &quot;this is a sentense.&quot;
=&gt; false
levenshteinAtMost 3 &quot;This is a sentence&quot; &quot;this is a sentense.&quot;
=&gt; true
</programlisting>
</section>
</section>
</section>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment