modules/lass: add charybdis config.
This commit is contained in:
parent
684c3d18bd
commit
0d74e14dd1
83
modules/lass/ircd.nix
Normal file
83
modules/lass/ircd.nix
Normal file
@ -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;
|
||||||
|
};
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user