28 lines
1.2 KiB
Plaintext
28 lines
1.2 KiB
Plaintext
Lorax is a tool for building bootable/installable Fedora images. Its primary
|
|
focus is Fedora installation images but it should be able to create other
|
|
types of images too.
|
|
|
|
Some design precepts:
|
|
|
|
* It should be easy to make small changes to images.
|
|
- Image configs should be extendable/inheritable
|
|
- Configs should be self-contained and portable - everything in one dir
|
|
- kickstart, templates, config files, image-specific data files
|
|
(bootloader templates, keymaps, service files, etc).
|
|
|
|
* Templates should be brief but expressive.
|
|
- Don't make the user maintain huge lists of files/packages
|
|
(do filename globbing and brace expansion, resolve package deps, etc.)
|
|
- Provide commands that allow blacklists/exceptions
|
|
(e.g.: removefrom PKG --allbut FILE FILE...)
|
|
|
|
* The template language should make common actions easy and obvious.
|
|
- Avoid 'runcmd' - add new builtins instead!
|
|
- Corollary: It should be easy to extend the template runner
|
|
|
|
* Image configs should allow custom commands/scripts
|
|
- If you already have a bunch of kickstarts/Ruby/whatever for setting up
|
|
images, you should be able to use that too
|
|
|
|
* Lorax should be usable as a script or a (python) library
|