nix-dotfiles/hosts/tsuki/services/matrix/postgres.nix

23 lines
639 B
Nix
Raw Normal View History

{ lib, config, ... }:
2022-06-22 20:09:30 +02:00
{
services.postgresql = let
o = lib.optional;
cfg = config.services;
db = name: {
inherit name;
ensureDBOwnership = true;
2022-06-22 20:09:30 +02:00
};
in {
enable = true;
ensureDatabases =
(o cfg.matrix-synapse.enable "matrix-synapse")
++ (o cfg.mx-puppet-discord.enable "mx-puppet-discord")
++ (o cfg.matrix-appservice-irc.enable "matrix-appservice-irc");
ensureUsers =
(o cfg.matrix-synapse.enable (db "matrix-synapse"))
++ (o cfg.mx-puppet-discord.enable (db "mx-puppet-discord"))
++ (o cfg.matrix-appservice-irc.enable (db "matrix-appservice-irc"));
};
}