rebuilderd-sync.conf(5)
π rebuilderd-sync.conf(5) π
okay so bestie, welcome to the File Formats Manual side of the universe β this is the whole entire lore drop on rebuilderd-sync.conf, and honestly? it's giving "quiet config file that runs your whole rebuild empire" β¨
π NAME π
rebuilderd-sync.conf β the config file for rebuildctl pkgs sync-profiles, iykyk π«Ά
π¦ SYNOPSIS π¦
/etc/rebuilderd-sync.conf
that's it. that's the path. she lives at /etc, she's iconic, periodt π
πΈ DESCRIPTION πΈ
so this file is literally your little profile-making machine π it lets you configure profiles that can be started with a systemd timer or a cronjob. the whole point is that you do not need to be out here providing these options on the commandline every single time like some kind of peasant π β set it once, vibe forever π
β¨ OPTIONS β¨
okay here's the main character portion, let's get into it π
distro=β the name of the distro. right now it's eitherarchlinuxordebian. no cap, that's the whole list πsuite=β this one's for packages that have multiple suites/repositories, likemain,contrib,non-freeorcore,extraandcommunityπ§architectures=β the architectures of the package list we want to import. plural queens only πreleases=β import specific releases. okay so heads up: this option has no effect in rolling-release distributions like Arch Linux (she doesn't do releases, she's fluid π ) but it's important for, eg., Debian. and fun fact: if the same version is present in multiple releases, the package is only imported once β no dupes, no drama πsource=β this is the url we want to import from π₯ for Arch Linux it might look like this:
source = "https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch"
maintainers=(optional) β select packages from specific maintainers π«Ά the strings are supposed to match the beginning of the packager field of the packages. like:
maintainers = ["kpcyrd", "Levente Polyak"]
pkgs=(optional) β select packages by name, bestie:
pkgs = ["rebuilderd", "python-*"]
excludes=(optional) β if a package matches one of these patterns it's always going to be ignored. blocked. uninvited. π«
excludes = ["tensorflow*"]
π important note: bothpkgs=andexcludes=support glob patterns. and ifmaintainers=andpkgs=are both not set, then every package is selected β she's inclusive like that π
π EXAMPLE π
here's the whole thing in action, screenshot this bestie π
## rebuild all of core
[profile."archlinux-core"]
distro = "archlinux"
suite = "core"
architecture = "x86_64"
source = "https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch"
## rebuild community packages of specific maintainers, or allow-list packages by name.
## If no filter is set, all packages are imported, if both filters are set the package only
## has to match one of them to be included.
#[profile."archlinux-community"]
#distro = "archlinux"
#suite = "community"
#architecture = "x86_64"
#source = "https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch"
#maintainers = ["somebody"]
#pkgs = ["some-pkg", "python-*"]
#excludes = ["tensorflow*"]
the commented-out one is optional btw β uncomment her when you're ready to let her cook π₯
π§ AUTOMATIC SYNC π§
want it to just... happen? without you? obsessed π enable the systemd timer to automatically sync specific profiles:
systemctl enable --now rebuilderd-sync@archlinux-core.timer
and the little detail that matters: the argument behind the @ is refering to the section in the config file π that's your link-up, that's the whole trick, iykyk β¨
π SEE ALSO π
rebuilderd(1), rebuildctl(1) β go read those too, bestie, they're the supporting cast π«Ά
π AUTHORS π
rebuilderd was originally written by kpcyrd and is hosted at https://github.com/kpcyrd/rebuilderd πΈ go give her a star, she deserves it π
β¨ that's the whole page, bestie β¨ this glorious little document was dated 2025-08-29 (yes, that's the footer date, and it's giving main character energy π ) β mwah, go configure your profiles, you're gonna slay π«Άππ₯
π¦ where this page comes from
- arch rolling: rebuilderd 0.25.0-1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms