The configuration parameters for Eden are stored in INI files. The default
'system' parameters are stored in the directory /etc/eden/config.d/
and these
default parameters can be overridden by the user in the ~/.edenrc
user
configuration file.
When parsing configuration data, Eden loads everything in /etc/eden/config.d/
first, and then loads the data from ~/.edenrc
next. If the same section is
present in multiple files, the section found last wins, and entirely replaces
any contents of the section from previous files.
[repository fbsource]
path = /data/users/$USER/fbsource
type = git
[bindmounts fbsource]
fbcode-buck-out = fbcode/buck-out
fbandroid-buck-out = fbandroid/buck-out
fbobjc-buck-out = fbobjc/buck-out
buck-out = buck-out
Each repository section includes the name of the repository in its header and specifies the source of the repository in the 'path' field. The 'type' of the repository must be either 'hg' or 'git.'
Each bindmounts section specifies the list of bindmounts corresponding to the repository, where keys refer to the bind mount's directory name inside eden, and values refer to the bind mount's mount path.
Please note that empty sections with only a header entry are not currently supported.