libetc is an LD_PRELOAD-able shared library designed for maintaining a home directory without dot-files. It intercepts file operations, so if a program tries to open a dotfile in $HOME, it is redirected to $XDG_CONFIG_HOME (as defined by freedesktop). You can then store all your configuration files in $XDG_CONFIG_HOME instead of using lots of dot-files in $HOME.
License: GNU General Public License v3
Changes:
Apart from the usual code cleanup and bugfixes, a configurable blacklist of programs, whose behavior should not be modified by libetc, was added. A small hack was also added to ease the use of libetc with Xorg.
More...