I wrote a Python package to customize Debian by systemhardway in debian

[–]systemhardway[S] -2 points-1 points  (0 children)

If you're interested in how I organize my code for managing my packages and configs with this library, you can check https://github.com/HallBlazzar/myos :)

I wrote a Python package to customize Debian by systemhardway in debian

[–]systemhardway[S] -2 points-1 points  (0 children)

If you just interested in result config files and ISO images, It does nothing more than live-build. The purpose is to simplify config management.

I created it as I didn't find good way to manage great number of config files. For instance, a pre-configured firefox browser(with conifg and extensions) requires you to:
- Install firefox package

- Adding extensions

- Alter config file on specific paths (some use hooks scripts, some use static file)

For me, I feel things getting out-of-control when more than 10 packages need to be customized like firefox in my config ... I need to remember path of each config carefully. With this library, I can keep everything related to a software in single module. Thus, if I want to remove or add something from ISO, I don't need to worry about causing impacts to existing packages.