NiceOS can build completely different target image based on set of rules called preset. Before building you are required to select one preset using NICE_PRESET
variable.
In your preset you specify what Linux version you want to build together with list of packages to extract. Preset can also contain target/ folder that will be merged on top of NiceOS default target/ folder. This merged folder will become final system root partition after build phase.
Here are some included presets:
- base - starting template, testing preset, GitHub action
- dev - my development environment featuring docker, YouTube
- ghost - my main desktop machine, YouTube
- leti - my laptop machine
- minimal - simple & fast ram disk only + kernel + busybox binaries, but you can add anything to it of course, use ldd or static, YouTube
Of course user can provide own preset using NICE_PRESET_ROOT
variable.