enigma-bbs/docs/configuration/config-hjson.md

2.3 KiB

layout title
page System Configuration

System Configuration

The main system configuration file, config.hjson both overrides defaults and provides additional configuration such as message areas. The default path is /enigma-bbs-install-path/config/config.hjson though you can override the config.hjson location with the --config parameter when invoking main.js. Values found in core/config.js may be overridden by simply providing the object members you wish replace.

See also HJSON General Information for more information on the HJSON format.

Creating a Configuration

Your initial configuration skeleton should be created using the oputil.js command line utility. From your enigma-bbs root directory:

./oputil.js config new

You will be asked a series of questions to create an initial configuration.

Overriding Defaults

The file core/config.js provides various defaults to the system that you can override via config.hjson. For example, the default system name is defined as follows:

general : {
  boardName : 'Another Fine ENiGMA½ System'
}

To override this for your own board, in config.hjson:

general: {
  boardName: Super Fancy BBS
}

(Note the very slightly HJSON different syntax. You can use standard JSON if you wish!)

While not everything that is available in your config.hjson file can be found defaulted in core/config.js, a lot is. Poke around and see what you can find!

Configuration Sections

Below is a list of various configuration sections. There are many more, but this should get you started: