Parch

What Parch adds to Arch

Arch-based distributions are often described as "just Arch with some configuration". This page answers that description the only way that matters: with an inventory of what Parch actually ships, held to a simple standard, every claim links to a repository you can read.

The claim, precisely

What that description gets right: Parch does not fork the kernel, does not rebuild pacman, and does not maintain its own core repositories. That is a deliberate choice, and it is what makes Parch useful: users keep the Arch package ecosystem, the AUR, and the wiki.

What it misses: configuration is not what Parch ships. A configured Arch is a dotfiles repo. Parch maintains compiled software, automated build infrastructure, and original applications. Here is the inventory.

1. First-party applications (original software)

Not themes, not config files: applications written for Parch, in Rust, Python, C++, and Zig, with their own releases.

ApplicationWhat it doesLanguageRepository
PastorThe Parch Store: package browsing and management GUIRustparchlinux/pastor
Parch WelcomeFirst-run assistant for new installsRust + libadwaitaparchlinux/parch-welcome
parch-updateUpdate notifier and applier with a systray appletShellparchlinux/parch-update
Parch Kernel ManagerBrowse, install, and remove kernels with live pacman outputPython + GTK4parchlinux/PKM
MirrorManMirror ranking and switchingRustparchlinux/mirrorman
Parch Driver ManagerVendor driver detection and installationPythonparchlinux/Parch-Driver-Manager
plasma-setupPlasma first-run setup toolC++parchlinux/plasma-setup
archinstall-rsNew-generation TUI installer with partitioning and LUKSRustparchlinux/archinstall-rs
parchprobeHardware probe for bug reportsZigparchlinux/parchprobe
systunerSystem tuning toolCparchlinux/systuner
GameHub / Pordle / ParchdroidGaming toolkit, Persian word game, Android integrationRust / Pythonsee the organization

A configured Arch ships none of these. Writing them is the majority of the Parch team's engineering time.

2. Infrastructure, not configuration

The world repository is built software. Packages do not appear by copying files: PKGBUILDs live in version control, builds are validated with namcap and clean chroots, binaries land in the Void testing repository, and auto-gen.py regenerates the sync databases. It is a package-repository pipeline with review and promotion, maintained as infrastructure (see repository infrastructure).

The ISO build system is patched upstream code. Parch maintains a patched archiso (the archiso package in world) and a per-edition profile system: eleven edition repositories, each with its own package manifests, airootfs overlays, and bootloader configuration (see ISO composition). Release automation builds every edition per release tag and ships pre-releases to the test mirror (see release automation).

The installer is maintained software. The Parch Calamares flavor (calamares-parch) carries branding, module configuration, and partitioning presets, packaged with a patched Calamares. Parch-defaulted installers are why a fresh install speaks Persian from the first frame (see installer development).

3. Localization engineering

Persian support in Parch is not a font swap:

  • Font packaging maintained in-repo (parch-persian-fonts, arad-fonts)
  • RTL-tested login, boot splash, and bootloader themes (parch-sddm, parch-grub-theme, parch-plymouth)
  • fa_IR defaults flowing through installer, live environment, and desktop
  • A documented HIG requiring RTL correctness from first-party applications

4. Design and documentation engineering

The thing you are reading is part of the answer: a Human Interface Guidelines specification, an implemented design system, release test plans (testing), and this portal's own build and review pipeline. None of that is configuration; it is the engineering process that turns a configured Arch into a maintainable distribution.

The honest comparison

If Parch were "just config", you would findWhat you actually find
A dotfiles repo154 repositories: applications, installers, build tooling, repos
Hand-edited pacman.confAn auto-generated binary repository with testing promotion
A wallpaper packOriginal Rust/GTK applications with their own release cycles
A Calamares settings tweakA patched installer stack plus a from-scratch Rust installer
Nothing to reviewRFCs, package review, CI-gated ISO releases, and this handbook

Why building on Arch is the point

Using Arch as the base is not lazy; it is the product decision. It gives Parch users the entire Arch package ecosystem, the AUR, and upstream documentation, while the Parch layer concentrates effort where a distribution differentiates: installer experience, first-party software, Persian-language engineering, and release quality. The same reasoning upstream projects apply when they integrate rather than fork.