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.