summaryrefslogtreecommitdiff
path: root/nix/modules/ngircd.nix
diff options
context:
space:
mode:
authorPreston Pan <ret2pop@nullring.xyz>2026-03-01 23:51:02 -0800
committerPreston Pan <ret2pop@nullring.xyz>2026-03-01 23:51:02 -0800
commita05e0614c1bb75f77717a943dc4ac75a0cca4652 (patch)
treed52ddee9db6d6eabbafc73f04aa83f6bbcd7f0c5 /nix/modules/ngircd.nix
parent75439737613d86975856c4bff0a1257f58fd1b1f (diff)
add everything; add CI
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 [ ];
}