module

Pomtex::Config

Constants

DEFAULT_DEBOUNCE = 350.milliseconds
DEFAULT_HISTORIC_MIRROR = "https://ftp.math.utah.edu/pub/tex/historic/systems/texlive"

Frozen final states of past releases: <historic>/<year>/tlnet-final.

DEFAULT_JOBS = 6
DEFAULT_MIRROR = "https://mirror.ctan.org/systems/texlive/tlnet"

TeX Live network repository; every aril is <mirror>/archive/<name>.tar.xz.

MAX_BIBLIOGRAPHY_RUNS = 2
MAX_GUARD_ROUNDS = 8
MAX_PREFETCH_ROUNDS = 10
MAX_RERUN_PASSES = 3
PATH_SEPARATOR = {{ flag?(:win32) ? ';' : ':' }}

Separates entries of PATH and of kpathsea search paths (TEXINPUTS, ...).

PLATFORM = "x86_64-linux"
REPO = "Huseynteymurzade28/pomtex"
RIND_ARCHIVE_TEMPLATE = "TinyTeX-1-linux-x86_64-%s.tar.xz"
RIND_PINNED_VERSION = "v2026.10"
RIND_REPO = "rstudio/tinytex-releases"

The rind: a TinyTeX-1 bundle, which ships pdftex/xetex/luatex binaries and prebuilt formats.

RIND_TOP_DIRS = {".TinyTeX", "TinyTeX"}

The bundle's top directory: .TinyTeX on Linux, TinyTeX on macOS and Windows.

SEED_HINTS = {"tikz.sty" => "pgf", "pgf.sty" => "pgf", "amsmath.sty" => "amsmath", "amssymb.sty" => "amsfonts", "amsthm.sty" => "amscls", "graphicx.sty" => "graphics", "hyperref.sty" => "hyperref", "xcolor.sty" => "xcolor", "geometry.sty" => "geometry", "booktabs.sty" => "booktabs", "fontspec.sty" => "fontspec", "biblatex.sty" => "biblatex", "listings.sty" => "listings", "siunitx.sty" => "siunitx", "pgfplots.sty" => "pgfplots", "tcolorbox.sty" => "tcolorbox", "beamer.cls" => "beamer", "enumitem.sty" => "enumitem", "microtype.sty" => "microtype", "cleveref.sty" => "cleveref", "minted.sty" => "minted", "ecrm1000.tfm" => "ec"}

Seed metadata: well-known file -> package mappings, used before the index is available (first run, --offline) so that the most common documents still resolve.

SKIP_PACKAGE_PREFIXES = {"collection-", "scheme-", "texlive.infra", "00texlive"}

Packages that are never worth fetching as arils: meta packages and pure binaries.

WATCH_POLL_PERIOD = 200.milliseconds
XETEX_TRIGGERS = {"fontspec", "unicode-math", "polyglossia", "xeCJK", "xunicode"}

Packages whose presence forces a Unicode engine.

Instance methods

aril_bin_dir

Executables planted from binary arils.

Source
aril_url(package : String) : String
Source
arils_dir

One <name>.list per installed aril: a maps: header, then its files.

Source
cache_root
Source
custom_mirror?
Source
downloads_dir
Source
ensure_dirs
Source
executable_name(name : String) : String

The file name of program name on this platform (pdflatex.exe on Windows).

Source
index_dir
Source
index_file(release : Int32 | Nil = @@release) : Path
Source
inside?(path : Path | String, dir : Path | String) : Bool

Whether path lies below the directory dir.

Source
mirror
Source
release
Source
release=(year : Int32 | Nil)
Source
rind_bin_dir
Source
rind_dir
Source
rind_url(version : String) : String
Source
skip_package?(name : String) : Bool

Meta packages and other platforms' binaries are never planted. Binary packages for this platform (e.g. biber.x86_64-linux) are, on request.

Source
tex_path(path : Path | String) : String

A path as TeX and kpathsea want it: forward slashes on every platform.

Source
texmf_dir
Source
tlpdb_url
Source