Personal Arch Linux packages for a local AI application stack.
This repository collects packages that are useful enough to keep close, patched, and installable through a local pacman repository. It is not a public distro or a general AUR mirror. It is a small workspace for reproducible local packages: Codex desktop app packaging, vector storage, Haystack services, their Python dependencies, and an experimental GPU inspection tool.
The full package catalog lives in packages/README.md.
Use it when you need all packages, package names, categories, and package-local
notes.
Start with the package family that matches what you want to install:
codex-apppackages the unofficial Linux build of OpenAI Codex's desktop app for pacman.qdrantandhayhooksprovide the local service layer for vector storage and Haystack pipeline serving.python-haystack-aiand its companion Python packages support local Haystack work where the desired versions are not available in the right shape.utilyzeis an experimental NVIDIA GPU utilization TUI with Arch runtime, config, update, and telemetry-consent patches.
Note
utilyze is packaged and partially verified, but it still needs runtime
validation on supported NVIDIA hardware. Read
packages/utilyze/README.Arch.md before
first use.
If you want one package quickly, build and install it from its package directory:
(cd packages/qdrant && makepkg --verifysource && makepkg -si)codex-app is different from the normal PKGBUILD packages: this repo ingests
the pacman package produced by the maintained codex-app-linux source repo. The
ingest helper uses upstream/codex-app-linux by default, clones that checkout
when it is missing, and accepts CODEX_APP_LINUX_DIR when you want to point at
another local checkout. To refresh and stage the latest Codex desktop app
package:
tools/ingest_codex_app.zsh
tools/publish_pacman_repo.zsh
sudo pacman -Sy
sudo pacman -S codex-appIf you want the normal workflow, build a package, refresh the local repo staging area, publish it to a pacman-visible path, and install through pacman:
(cd packages/qdrant && makepkg --verifysource && makepkg -f)
tools/update_pacman_repo.zsh packages/qdrant
tools/publish_pacman_repo.zsh
sudo pacman -Sy
sudo pacman -S qdrantThe full local-repo setup, including the pacman stanza, is in
docs/usage/local-repo.md.
- I want to browse packages. Start with the
packages/catalog, then open the package directory you care about. - I want to install from a local repo. Follow
docs/usage/local-repo.md. - I want to run services. Read the package docs for
qdrantandhayhooks; their units install disabled and must be enabled explicitly. - I want to try
utilyze. Readpackages/utilyze/README.Arch.md, then check the active validation work indocs/backlog.md. - I am maintaining the repo. Read
AGENTS.mdand the repo-local skills in.agents/skills/.
packages/<name>/contains each Arch package:PKGBUILD,.SRCINFO, patches, service files, config defaults, and package-local notes.repo/x86_64/is ignored, rebuildable local-repo staging output.tools/update_pacman_repo.zshrefreshesrepo/x86_64/from the current package archives reported bymakepkg --packagelist.docs/usage/contains user and operator how-to guides.docs/maintainers/contains decision notes for package-maintenance work. The Arch CUDA container image is documented indocs/maintainers/arch-cuda-image.md.
Service packages install their units and default config files, but they do not start automatically.
sudo systemctl enable --now qdrant.service
sudo systemctl enable --now hayhooks.serviceDefaults are intentionally local:
qdrant:/etc/qdrant/config.yaml,127.0.0.1:6333, storage under/var/lib/qdrant/.hayhooks:/etc/hayhooks/hayhooks.env,127.0.0.1:1416, pipelines under/var/lib/hayhooks/pipelines/.
This is a personal packaging repo maintained mostly through agent-assisted
workflows. Human-facing usage docs stay in this README, docs/usage/, and
package READMEs. Maintainer policy and agent instructions live in AGENTS.md
and .agents/skills/.