如何改变cabalconfiguration文件的path?

我在Win7上使用HaskellPlatform-2012.4.0.0。 它被安装为便携式。 path通过.bat文件pipe理,所以ghcighc作品。
但是cabal自己安装在C:\ Users \ name \ AppData \ Roaming \ cabal \
为了规避我所做的:

 cabal update edit config file delete all files except config 

更改的path:

 remote-repo-cache: d:\h1\cabal\packages world-file: d:\h1\cabal\world build-summary: d:\h1\cabal\logs\build.log 

它的工作,但它远没有真正的便携式。

Cabalconfiguration是更大的问题。 它似乎必须留在C:\ Users \ name \ AppData \ Roaming \ cabal中,根本不是可移植的。
首次运行cabal updateConfig file path source is default config file.

问题:
1.默认的configuration文件在哪里?
2.可以远程回购caching,世界文件和其他path是相对的?
3.有没有设置默认cabalpath的方法,所以它永远不会去C:\ Users \ name \ AppData \ Roaming \ cabal

运行cabal:

 cabal --config-file="path/to/config"