home-server-config/discourse.nix

62 lines
1.6 KiB
Nix

{
config,
lib,
pkgs,
...
}:
{
services.discourse = {
enable = true;
admin = {
email = "yisroel.d.baum@gmail.com";
fullName = "Yisroel Baum";
passwordFile = config.sops.secrets."discourse-admin-password".path;
username = "yisroeldbaum";
};
database.ignorePostgresqlVersion = true;
hostname = "discourse.torahimderecheretz.com";
mail = {
notificationEmailAddress = "system@torahimderecheretz.com";
contactEmailAddress = "system@torahimderecheretz.com";
outgoing = {
serverAddress = "in-v3.mailjet.com";
port = 587;
username = "1ebdd73d944240c1a9c3201e52a1e8c6";
passwordFile = config.sops.secrets."discourse-mail-key".path;
authentication = "login";
};
};
secretKeyBaseFile = config.sops.secrets."discourse-secret-key".path;
siteSettings = {
required = {
title = "Torah Im Derech Eretz";
site_description = "A forum to discuss the ideas of Rav Shamshon Refael Hirsch";
};
};
};
sops.secrets = {
"discourse-admin-password" = {
sopsFile = ./secrets/discourseAdminPassword.yaml;
mode = "0400";
key = "password";
owner = "discourse";
group = "discourse";
};
"discourse-secret-key" = {
sopsFile = ./secrets/discourseSecretKey.yaml;
mode = "0400";
key = "key";
owner = "discourse";
group = "discourse";
};
"discourse-mail-key" = {
sopsFile = ./secrets/discourseMailKey.yaml;
mode = "0400";
key = "key";
owner = "discourse";
group = "discourse";
};
};
}