Use File.expand_path instead of File.join in defaults_from_config_file to allow absolute paths. Relative paths will still be relative to HOME. Additionally, ~ expansion is now also possible. It seems reasonable to me that nobody will be using leading slashes for their config filenames so far, so it should be safe to assume that when they do, they want absolute paths. However, to be safe you might want to consider this a API change.