Configure pounce message saving
This commit is contained in:
parent
9e6bb34179
commit
446d479c7a
|
@ -1,23 +1,35 @@
|
|||
{ config, ... }:
|
||||
let makeNetworkConfig = host: port: join: secret: {
|
||||
let
|
||||
user = config.services.pounce.user;
|
||||
|
||||
# Helper template for networks
|
||||
makeNetworkConfig = host: port: join: secret: {
|
||||
content = ''
|
||||
sasl-plain = prescientmoon:${config.sops.placeholder.${secret}}
|
||||
nick = prescientmoon
|
||||
save = /persist/var/lib/pounce/${host}
|
||||
host = ${host}
|
||||
port = ${toString port}
|
||||
join = ${join}
|
||||
'';
|
||||
owner = config.services.pounce.user;
|
||||
owner = user;
|
||||
};
|
||||
in
|
||||
{
|
||||
# Create save directory for messages
|
||||
systemd.tmpfiles.rules = [ "d /persist/state/var/lib/pounce 0755 ${user} ${user} -" ];
|
||||
|
||||
# Generate cert
|
||||
security.acme.certs."wildcard-irc.moonythm.dev" = {
|
||||
group = config.services.pounce.user;
|
||||
group = user;
|
||||
domain = "*.irc.moonythm.dev";
|
||||
};
|
||||
|
||||
# Handle secrets using sops
|
||||
sops.secrets.tilde_irc_pass.sopsFile = ../secrets.yaml;
|
||||
sops.templates."pounce-tilde.cfg" = makeNetworkConfig "eu.tilde.chat" 6697 "#meta" "tilde_irc_pass";
|
||||
|
||||
# Configure pounce
|
||||
services.pounce = {
|
||||
enable = true;
|
||||
externalHost = "irc.moonythm.dev";
|
||||
|
|
Loading…
Reference in a new issue