Skip to content

Making your own imageΒΆ

The concept around image-based operating systems balances on the idea that the core image is ready to go, and ideally users don't need to touch it, but we understand that people like to tinker. Instead of layering packages that compromise the integrity of upgrades, we provide the tools for you to make your own image allowing you to have a pristine setup with just the configuration you want with minimal maintenance.

This guide will help you set up your own GitHub repository to build a custom image, using the ublue-os/startingpoint template. At the end of the guide, you'll have a easily configurable base repository for building and signing a bootable OCI image.

This guide requires you know at least the basics of using git and GitHub. If you are not yet familiar with the tools, you should understand some basics, like what a repository is, how committing and pushing work, what branches are, etc. You can start by reading the GitHub documentation for getting started with git and for using git.

The template is built such that, for simple use cases, you don't need to know any Containerfile syntax or how GitHub Actions work, or even having much shell scripting experience, but knowing how those tools work will make more advanced modification possible.