REPRO.CONF(5)
π REPRO.CONF(5) β the repro config file, bestie edition π
okay so this is the manual page for repro.conf, section 5 of the manual. grab a lil snack, we're gonna go through it together π
β¨ NAME β¨
repro.conf β the configuration file for repro. that's it, that's the vibe π
π¦ SYNOPSIS π¦
/etc/archlinux-repro/repro.conf,
$XDG_CONFIG_HOME/archlinux-repro/repro.conf, ~/.repro.conf
three whole places this file can live, and you only need one of them π
πΈ DESCRIPTION πΈ
so the config options for repro live in repro.conf, and here's the thing β this file gets sourced by repro on launch. which means it's not just parsed, it's executed like a script, iykyk π
and every single variable in there, whether it's described below or not, gets exported to the build environment. all of them. no gatekeeping β¨
the system-wide configuration file is at:
/etc/archlinux-repro/repro.conf
and you can override individual options per-user in:
$XDG_CONFIG_HOME/devtools-repro/repro.conf
or in:
~/.repro.conf
and the first one takes priority over the second one. so $XDG_CONFIG_HOME/devtools-repro/repro.conf wins the crown π
π OPTIONS π
here's the whole roster, no skips, no skimming, we're doing all of them π«Ά
BOOTSTRAPMIRROR="https://mirror.archlinux.no/iso/latest"β this is where the bootstrap image gets downloaded from, the one used for creating the container. default points athttps://mirror.archlinux.no/iso/latestπBUILDDIRECTORY="/var/lib/repro"β where the containers should be stored. default is/var/lib/reproπDIFFOSCOPE="diffoscope"β sets thediffoscope(1)command that gets run whenever unreproducible packages show up. default is justdiffoscopeπHOSTMIRROR="http://mirror.neuf.no/archlinux/\$repo/os/\$arch"β the mirror that pacman uses inside the container. default ishttp://mirror.neuf.no/archlinux/\$repo/os/\$archβ and yes, those\$repoand\$archescapes are doing exactly what you think they're doing, leave them alone πIMGDIRECTORY="/tmp/arch_img"β where the Arch Linux bootstrap image gets downloaded to. default is/tmp/arch_imgπ¦MAKEFLAGS="-j$(nproc)"β configuresMAKEFLAGSon the node. default is-j$(nproc), and it's set that way for optimization purposes. ngl, it's giving efficiency β¨ARCH_ARCHIVE_CACHE="https://archive.archlinux.org/packages"β configures the archive mirror used when downloading archived packages. default ishttps://archive.archlinux.org/packagesπ¦NOCHECK=0β decides whethermakepkggets run with or without--nocheckinside the container. default is0.
β οΈ heads up bestie: this could affect the build process. like, actually. don't just flip it for funsies π
CACHEDIR=cacheβ picks the cache directory location. the default,cache, creates a cache in the working directory πOUTDIR=./buildβ picks the build output directory. the default,./build, creates./buildin the working directory π
π SEE ALSO π
repro(8)β go read that one next, it's the main character π
and that's the whole page!! this one's from the REPRO.CONF(5) fam, dated 01/19/2026 β go forth and configure responsibly, mwah ππ
π¦ where this page comes from
- arch rolling: archlinux-repro 20260119-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms