diff options
author | lassulus <lass@aidsballs.de> | 2015-05-15 15:28:15 +0200 |
---|---|---|
committer | tv <tv@krebsco.de> | 2015-05-19 23:17:20 +0200 |
commit | b6b4eab40e47c06b3af5cc0e35056237bc28a0ac (patch) | |
tree | 5df08a640a8d2c2b6d06e54f881340a9d6d0169e | |
parent | 9d5f5ad491e5c14d43cab1ba111abca2663aa802 (diff) |
modules/lass: add charybdis config.
-rw-r--r-- | modules/lass/ircd.nix | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/modules/lass/ircd.nix b/modules/lass/ircd.nix new file mode 100644 index 0000000..3c9e257 --- /dev/null +++ b/modules/lass/ircd.nix @@ -0,0 +1,83 @@ +{ config, pkgs, ... }: + +{ + config.services.charybdis = { + enable = true; + config = '' + serverinfo { + name = "ire.irc.retiolum"; + sid = "4z3"; + description = "miep!"; + network_name = "irc.retiolum"; + network_desc = "Retiolum IRC Network"; + hub = yes; + + vhost = "0.0.0.0"; + vhost6 = "::"; + + #ssl_private_key = "etc/ssl.key"; + #ssl_cert = "etc/ssl.cert"; + #ssl_dh_params = "etc/dh.pem"; + #ssld_count = 1; + + #default_max_clients = 1024; + #nicklen = 30; + }; + + listen { + defer_accept = yes; + + /* If you want to listen on a specific IP only, specify host. + * host definitions apply only to the following port line. + */ + host = "0.0.0.0"; + port = 6667; + sslport = 6697; + + /* Listen on IPv6 (if you used host= above). */ + host = "::"; + port = 6667; + sslport = 9999; + }; + + auth { + user = "*@*"; + class = "users"; + }; + + class "users" { + ping_time = 2 minutes; + number_per_ident = 10; + number_per_ip = 10; + number_per_ip_global = 50; + cidr_ipv4_bitlen = 24; + cidr_ipv6_bitlen = 64; + number_per_cidr = 200; + max_number = 3000; + sendq = 400 kbytes; + }; + + channel { + use_invex = yes; + use_except = yes; + use_forward = yes; + use_knock = yes; + knock_delay = 5 minutes; + knock_delay_channel = 1 minute; + max_chans_per_user = 15; + max_bans = 100; + max_bans_large = 500; + default_split_user_count = 0; + default_split_server_count = 0; + no_create_on_split = no; + no_join_on_split = no; + burst_topicwho = yes; + kick_on_split_riding = no; + only_ascii_channels = no; + resv_forcepart = yes; + channel_target_change = yes; + disable_local_channels = no; + }; + ''; + }; +} |