Skip to content

How do I include multiple configuration files from a directory?

If you are looking to structure your configuration as a collection of include files in a directory hierarchy you can use the kumo.glob function to build out the appropriate include string.

For example, the following code will load the shaping helper with all toml files in a given directory:

local shaper = shaping:setup_with_automation {
  publish = { 'http://127.0.0.1:8008' },
  subscribe = { 'http://127.0.0.1:8008' },
  extra_files = {
    '/opt/kumomta/etc/policy/shaping.toml',
    '/opt/kumomta/etc/policy/vmta_shaping.toml',
    '/opt/kumomta/etc/policy/automation_rules.toml',
    table.unpack(kumo.glob '/opt/kumomta/etc/shaping/*.toml'),
  },
}