---
name: "rebuilderd-sync.conf"
section: "5"
platform: "linux"
package: "rebuilderd"
version: "0.25.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/rebuilderd-sync.conf"
---

# rebuilderd-sync.conf(5)

rebuildctl pkgs sync-profile configuration files

## NAME

rebuilderd-sync.conf - **rebuildctl pkgs sync-profile** configuration files

## SYNOPSIS

/etc/rebuilderd-sync.conf

## DESCRIPTION

This file allows configuring profiles that can be started with a systemd timer or a cronjob. This way you don't need to provide these options on the commandline all the time.

## OPTIONS

*distro=*

The name of the distro, currently either **archlinux** or **debian**.

*suite=*

This is for packages that have multiple suites/repositories, like **main**, **contrib**, **non-free** or **core**, **extra** and **community**.

*architectures=*

The architectures of the package list we want to import.

*releases=*

Import specific releases. This option has no effect in rolling-release distributions like Arch Linux but is important for eg. Debian. If the same version is present in multiple releases the package is only imported once.

*source=*

This is the url we want to import from. For Arch Linux this might look like:

```
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.

```
maintainers = ["kpcyrd", "Levente Polyak"]
```

*pkgs=* (optional)

Select packages by name:

```
pkgs = ["rebuilderd", "python-*"]
```

*excludes=* (optional)

If a package matches one of these patterns it's **always** going to be ignored.

```
excludes = ["tensorflow*"]
```

Both **pkgs=** and **excludes=** support glob patterns. If **maintainers=** and **pkgs=** are both not set then every package is selected.

## EXAMPLE

```
## 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*"]
```

## AUTOMATIC SYNC

Enable the systemd timer to automatically sync specific profiles:

```
systemctl enable --now rebuilderd-sync@archlinux-core.timer
```

The argument behind the @ is refering to the section in the config file.

## SEE ALSO

[**rebuilderd**(1)](/rebuilderd/1.md), [**rebuildctl**(1)](/rebuildctl/1.md).

## AUTHORS

rebuilderd was originally written by kpcyrd and is hosted at https://github.com/kpcyrd/rebuilderd
