{config, ...}: { imports = [./caddy.nix]; services.znc = { enable = true; mutable = false; useLegacyConfig = false; openFirewall = true; config = { LoadModule = ["adminlog"]; Listener.l = {Port = 5100;}; User.pixelifytica = { Admin = true; Pass.password = { Method = "sha256"; Hash = "9a7b4015ad167675613a26426942ede48a8f6a771d2ca546cf72a328abdea7e0"; Salt = "0vgs)x4KcEmGMK;56QVm"; }; Network = { liberachat = { Server = "irc.libera.chat +6697"; Chan = { "#nixos" = {}; "#nixos-wiki" = {}; }; JoinDelay = 2; }; }; }; }; }; services.caddy.virtualHosts."znc.xenia.me.uk:6697" = { serverAliases = ["znc.xenia.me.uk" "xenia.me.uk:6697"]; extraConfig = "reverse_proxy http://localhost:${toString config.services.znc.config.Listener.l.Port}"; }; }