Project:Eselect

provides a modular configuration framework for Gentoo systems, aiming to centralize and consolidate existing tools. It has a command line interface, but is nonetheless quite friendly.

is written completely in bash, including the modules. This language has proved ideal for this task, as eselect modules are easy to write, simple to maintain, and do not require specific knowledge of a particular language like C, Python or Ruby. eselect modules have a similar structure to Ebuilds.

contains modules for altering the symlink, changing the Portage profile, a somewhat experimental but useable interactive module for updating  ed files, a module for handling runlevels and the init system, and many others.

aims for ease of use and consistency between configuration and adminisation modules used within a Gentoo installation.

Resources
Resources offered by the eselect project include:


 * eselect user guide
 * eselect developer reference
 * News for eselect
 * eselect source code