The repo tool manifest for Sunlight Linux — a UEFI-only Linux distribution. This repository defines which Sunlight Linux source repositories make up a full checkout and at which revision they track.
It contains a single source of truth: default.xml.
Install repo (Google's multi-repository tool), then bootstrap a full Sunlight Linux tree:
repo init -u https://github.com/sunlightlinux/slmanifests.git -b main
repo sync -j4repo init clones this manifest; repo sync clones (or updates) every project it lists.
| Project | Path | Purpose |
|---|---|---|
slkernel |
kernel |
Kernel packaging / config |
slpkgs |
pkgs |
void-packages fork, rebranded to Sunlight Linux |
slinit |
src/init |
Init system / service manager (PID 1), written in Go |
slinstaller |
src/installer |
System installer |
slmanifests |
manifests |
This manifest repo, checked out into the tree |
After repo sync the tree looks like:
.
├── kernel/ # slkernel
├── pkgs/ # slpkgs
├── manifests/ # slmanifests (this repo)
└── src/
├── init/ # slinit
└── installer/ # slinstaller
Every project tracks main (no pinned SHAs). The remote slgh points at https://github.com/sunlightlinux/, and repo sync defaults to 4 parallel jobs.
For a reproducible, auditable build, snapshot the current state of every project into a pinned manifest:
repo manifest -r -o release-<tag>.xmlThe resulting file records an exact SHA per project, so
repo init -u https://github.com/sunlightlinux/slmanifests.git -m release-<tag>.xml
repo syncreproduces that exact tree.
| Command | What it does |
|---|---|
repo sync -j4 |
Clone/update all projects |
repo manifest |
Print the fully resolved manifest |
repo manifest -r -o snap.xml |
Snapshot pinned SHAs into snap.xml |
repo forall -c 'git status' |
Run a command in every project |
repo status |
Show working-tree status across projects |
- CONTRIBUTING.md — how to propose manifest changes
- SECURITY.md — reporting security / supply-chain issues
- CODE_OF_CONDUCT.md — community standards
- CLAUDE.md / EXAMPLES.md — guidelines for LLM-assisted edits to this manifest