arch-builder
Recipe card from the charly-distros plugin (Images — the deployable catalog).
arch-builder
Section titled “arch-builder”Builder image for Arch Linux multi-stage builds. Counterpart to /charly-distros:fedora-builder — provides the same build capabilities (pixi, npm, cargo) plus AUR support via yay.
Box Properties
Section titled “Box Properties”| Property | Value |
|---|---|
| Base | arch |
| Layers | pixi, nodejs, build-toolchain, yay |
| Builds | pixi, npm, cargo, aur |
| Platforms | linux/amd64 |
| Registry | ghcr.io/opencharly |
Full Candy Stack
Section titled “Full Candy Stack”- arch — base Arch Linux image
- pixi — pixi package manager (conda-forge Python environments)
- nodejs — Node.js and npm
- build-toolchain — gcc, cmake, autoconf, ninja, git, pkg-config
- yay — AUR helper (base-devel, git, yay binary)
Role in Build System
Section titled “Role in Build System”When an Arch-based box has candies with pixi.toml, package.json, Cargo.toml, or aur: packages, the build system uses this image as the builder for multi-stage builds. Configured via the arch box’s builder: field (a map of build-type → builder-image):
arch: builder: pixi: arch-builder npm: arch-builder cargo: arch-builder aur: arch-builderThe builder definitions themselves (pixi/npm/cargo/aur) live in the embedded builder: vocabulary — the same word is used intentionally because both maps key on the same slot (the build-type name).
Quick Start
Section titled “Quick Start”charly box build arch-buildercharly shell arch-builder -c "pixi --version"charly shell arch-builder -c "node --version"charly shell arch-builder -c "yay --version"Related
Section titled “Related”/charly-distros:arch— parent base image/charly-distros:fedora-builder— Fedora counterpart (same role, no AUR)/charly-tools:yay— AUR helper candy (unique to Arch)/charly-languages:pixi— pixi package manager candy/charly-coder:nodejs— Node.js candy/charly-coder:build-toolchain— C/C++ build tools candy
Verification
Section titled “Verification”charly shell arch-builder -c "pixi --version && node --version && yay --version && gcc --version"When to Use This Skill
Section titled “When to Use This Skill”MUST be invoked when the task involves the arch-builder box, Arch multi-stage builds, or AUR package building infrastructure. Invoke this skill BEFORE reading source code or launching Explore agents.
Related
Section titled “Related”/charly-image:image— image family umbrella (candy:image entries — those carryingbase:/from:— incharly.yml, build/validate/inspect/list)/charly-build:build— the embedded build vocabulary (distros, builders, init-systems)