Custom XBPS package repository for LyargoOS, a Void Linux-based distribution.
| Package | Description | Source |
|---|---|---|
brave |
Brave web browser | Upstream GitHub releases |
calamares |
GUI installer (with runit patches for Void) | Upstream Codeberg + Void patches |
flclash |
Multi-platform proxy client | Upstream AppImage |
peazip |
File archiver and compressor | Upstream tarball |
lyargoos-artwork |
Wallpapers, logos, splash | LyargoOS-Artworks |
lyargoos-calamares-config |
Calamares config and LyargoOS branding | LyargoOS-Repo |
lyargoos-kde-theme |
KDE Plasma theme (color scheme, SDDM, desktop) | LyargoOS-Artworks |
You need void-packages to build packages.
# Clone void-packages
git clone https://github.com/void-linux/void-packages.git
cd void-packages
# Bootstrap (if not already done)
./xbps-src binary-bootstrap# In your void-packages checkout, add this repo's srcpkgs
# Option 1: Symlink
ln -s /path/to/lyargoos-repo/srcpkgs/* srcpkgs/
# Option 2: Copy
cp -r /path/to/lyargoos-repo/srcpkgs/* srcpkgs/./xbps-src pkg brave
./xbps-src pkg calamares
./xbps-src pkg flclash
./xbps-src pkg peazip
./xbps-src pkg lyargoos-artwork
./xbps-src pkg lyargoos-calamares-config
./xbps-src pkg lyargoos-kde-themeBuilt packages are stored in hostdir/binpkgs/.
To use custom SVG icons for apps (instead of upstream PNGs), place your SVG files in the package's files/ directory and update the template's do_install() to install them. For example:
# In brave/template do_install():
vinstall ${FILESDIR}/brave.svg 644 usr/share/icons/hicolor/scalable/apps brave-desktop.svg# Generate a signing key (one-time)
openssl genpkey -algorithm ed25519 -out repo.key
# Sign all packages
xbps-rindex --sign -s "your-repo-name" hostdir/binpkgs/
# Generate index
xbps-rindex -a hostdir/binpkgs/- Create a GitHub release in this repo
- Upload all
.xbpsfiles fromhostdir/binpkgs/as release assets - The repo URL for users will be:
https://github.com/Meniny/LyargoOS-Repo/releases/latest/download
Serve the hostdir/binpkgs/ directory via static HTTP. Any web server works (nginx, Caddy, GitHub Pages, Cloudflare R2, etc.).
In lyargoos/lyargoos.conf, add your repo URL:
REPOS=(
"https://github.com/Meniny/LyargoOS-Repo/releases/latest/download"
)Then add packages to EXTRA_PACKAGES or to flavor-specific FLAVOR_PKGS.
lyargoos-repo/
├── README.md
├── srcpkgs/
│ ├── brave/
│ │ ├── template
│ │ └── files/ # Wrapper script, desktop file, custom icons
│ ├── calamares/
│ │ ├── template
│ │ ├── patches/ # Runit/locale/fstab patches for Void Linux
│ │ └── files/ # Polkit rules
│ ├── flclash/
│ │ ├── template
│ │ └── files/
│ ├── peazip/
│ │ ├── template
│ │ └── files/
│ ├── lyargoos-artwork/
│ │ └── template # Fetches from LyargoOS-Artworks repo
│ ├── lyargoos-calamares-config/
│ │ ├── template
│ │ └── files/ # Calamares settings, branding, module configs
│ └── lyargoos-kde-theme/
│ └── template # Fetches from LyargoOS-Artworks repo
- Pre-built binary packages (brave, flclash, peazip) use
archs="x86_64"andnostrip=yes - The
distfilesURLs point to upstream releases — you need to fill in thechecksumfield after first download - Custom icons (SVG) can be placed in each package's
files/directory - The
lyargoos-artworkandlyargoos-kde-themepackages both fetch from the samelyargoos-artworkrepo but install different files