Looks for the most specific configuration directory possible, in order to
    load individual configuration files.

def get_config_directory(override_files=False):
    """
    Looks for the most specific configuration directory possible, in order to
    load individual configuration files.
    """
    if override_files:
        possible_dirs = [override_files]

    else:
        xdg_config_home = os.environ.get('XDG_CONFIG_HOME') or \
            os.path.expanduser('~/.config')
        possible_dirs = [os.path.join(xdg_config_home, "supernova.d/"),
                         os.path.expanduser("~/.supernova.d/"),
                         ".supernova.d/"]

    for config_dir in reversed(possible_dirs):
        if os.path.isdir(config_dir):
            return config_dir

    return False