Skip to content

Configuration Overview

ElixIRCd is configured via a single Elixir file: elixircd.exs. This file uses Elixir’s Config module syntax.

EnvironmentPath
Source / devconfig/elixircd.exs
Production release<release>/config/elixircd.exs
Docker/app/config/elixircd.exs

The configuration file has the following top-level sections:

SectionPurpose
serverServer name, hostname, password, MOTD
rate_limiterConnection and message rate limiting
settingsCase mapping, UTF-8 enforcement
cloakingHostname cloaking settings
capabilitiesEnable/disable IRCv3 capabilities
monitorMONITOR command settings
stsStrict Transport Security
saslSASL authentication settings
listenersNetwork ports and transports
userUser-related limits
channelChannel-related limits
servicesNickServ and ChanServ settings
ident_serviceRFC 1413 ident lookup
webircWebIRC gateway settings
admin_infoServer admin contact info
operatorsIRC operator credentials

Additionally, there is a separate mailer configuration:

  • ElixIRCd.Utils.Mailer — email delivery settings

The full default configuration file is the best reference. You can find it at:

During development: Restart the application: iex -S mix

On a running Docker container: If you changed elixircd.exs, use REHASH from IRC (as an operator):

/rehash

Or restart the container. Note: REHASH reloads configuration but active connections retain their state. Some config changes (like listener ports) may require a full restart.