I’ve been working on a generic desktop-centric image (ISO, squashfs) builder for Ubuntu and Debian-based distributions/remixes lately, to satisfy my needs for the Ubuntu Lomiri remix.
Unlike Cubic, Ubuntu-Remixes and other similar projects, it does not depend on an existent Ubuntu ISO to “remix”, instead building images from fresh root filesystems, providing a fully-functional replacement for live-build
.
It only requires simple YAML configuration to produce artifacts, like the following (example Ubuntu ISO with vanilla GNOME):
name: 'Ubuntu'
codename: 'mantic'
repos:
- url: 'http://archive.ubuntu.com/ubuntu'
components:
- 'main'
- 'universe'
- 'multiverse'
- 'restricted'
suites:
- 'mantic'
- 'mantic-updates'
deb-src: false
- url: 'http://security.ubuntu.com/ubuntu'
components:
- 'main'
- 'universe'
- 'multiverse'
- 'restricted'
suites:
- 'mantic-security'
deb-src: false
packages:
- type: 'deb'
list:
- 'nala'
- 'gnome-session'
- 'network-manager'
workarounds:
- name: 'ubuntu-network'
artifacts:
- type: 'iso'
name: 'ubuntu.iso'
Here’s where you can find more detailed build instructions:
https://git.ruds.io/ruds/iona