The actual build system and process I use to make SlashOS.
Based on the archiso releng profile (the same one used for official Arch ISOs), but with my own twists.
Setup | How It Works | Workflow | GitHub Actions | Customization
This is the source and process that bakes the SlashOS ISO from scratch.
- The real SlashOS build system. This is what actually produces the ISO I use and ship.
- Uses archiso, for easy customization and building.
- Releng profile base, with my own packages, configs, and tweaks.
slashoslive/β Main build root *airootfs/β Your live system's root (/etc customizations) *packages.x86_64β List of packages to include to the ISO *profiledef.shβ Main archiso profile config *efiboot/,grub/,syslinux/β Bootloader configs *pacman.confβ Custom package repo config (also inairootfs/etc/pacman.conf) * Systemctl services to enable on boot for SlashOS experience
- Clone this repo
- Install archiso (
sudo pacman -S archiso) - Build your ISO:
sh cd slashoslive sudo mkarchiso -v -r -w work -o out slashoslive - Find your ISO in
out/
Custom configs and carefully chosen packages work together with automatic systemctl services to deliver the full SlashOS experience.
- Edit: Change files in
airootfs/, updatepackages.x86_64, or tweak boot configs. - Build: Run
mkarchisoas above. - Test: Boot the ISO in a VM or on real hardware.
- Iterate: Repeat until perfect.
This repository includes automated workflows to build the SlashOS ISO using GitHub Actions:
- Build ISO: Automatically builds the ISO monthly on the 1st of each month, or can be triggered manually via the "Actions" tab in GitHub. Creates a full release.
- Build ISO Preview: Automatically builds the ISO daily, or can be triggered manually. Creates a prerelease for testing latest changes.
- Both workflows use an Arch Linux container to run
mkarchiso, ensuring a clean and reproducible build environment. - Upon successful build, they create a new GitHub release (or prerelease) with the ISO file attached, tagged with the version extracted from the ISO name.
This ensures the latest version of SlashOS is always available as a release, without any costs, with daily previews for ongoing development.
If you spot something weird or have a question, feel free to open an issue, or even a PR if you have improvements!
Just THE build system for SlashOS. Nothing more, nothing less.