summaryrefslogtreecommitdiff
path: root/nix/modules/ngircd.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nix/modules/ngircd.nix')
-rw-r--r--nix/modules/ngircd.nix37
1 files changed, 22 insertions, 15 deletions
diff --git a/nix/modules/ngircd.nix b/nix/modules/ngircd.nix
index b6c6842..12c719e 100644
--- a/nix/modules/ngircd.nix
+++ b/nix/modules/ngircd.nix
@@ -3,26 +3,33 @@
services.ngircd = {
enable = lib.mkDefault config.monorepo.profiles.server.enable;
config = ''
-[Global]
- Name = ${config.monorepo.vars.orgHost}
- Info = NullRing IRC Instance
- Listen = ::,0.0.0.0
- MotdFile = /etc/motd.txt
- Network = NullRing
- Ports = 6667
-[Options]
- PAM = no
-[SSL]
- CertFile = /var/lib/acme/${config.monorepo.vars.orgHost}/fullchain.pem
- CipherList = HIGH:!aNULL:@STRENGTH:!SSLv3
- KeyFile = /var/lib/acme/${config.monorepo.vars.orgHost}/key.pem
- Ports = 6697
-'';
+ [Global]
+ Name = ${config.monorepo.vars.orgHost}
+ Info = NullRing IRC Instance
+ Listen = ::,0.0.0.0
+ MotdFile = /etc/motd.txt
+ Network = NullRing
+ Ports = 6667
+ [Options]
+ PAM = no
+ [SSL]
+ CertFile = /var/lib/acme/${config.monorepo.vars.orgHost}/fullchain.pem
+ CipherList = HIGH:!aNULL:@STRENGTH:!SSLv3
+ KeyFile = /var/lib/acme/${config.monorepo.vars.orgHost}/key.pem
+ Ports = 6697
+ '';
};
+
environment.etc."motd.txt" = {
source = ../data/motd.txt;
mode = "644";
user = "ngircd";
group = "ngircd";
};
+
+ networking.firewall.allowedTCPPorts =
+ if (config.services.ngircd.enable == true) then [
+ 6697
+ 6667
+ ] else [ ];
}