init discourse config

includes admin, database, hostname, and secrets.
This commit is contained in:
Yisroel Baum 2026-06-03 08:42:08 +03:00
parent 52bacab3e6
commit 21e2d38ea4
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
4 changed files with 80 additions and 0 deletions

32
discourse.nix Normal file
View file

@ -0,0 +1,32 @@
{
config,
lib,
pkgs,
...
}:
{
services.discourse = {
enable = true;
admin = {
email = "yisroel.d.baum@gmail.com";
fullName = "Yisroel Baum";
passwordFile = "/run/secrets/discourse-admin-password";
username = "yisroeldbaum";
};
database.passwordFile = "/run/secrets/discourse-database-password";
hostname = "discourse.torahimderecheretz.com";
mail = {};
secretKeyBaseFile = "";
};
sops.secrets = {
"discourse-admin-password" = {
sopsFile = ./secrets/discourseAdminPassword.yaml;
mode = "0400";
};
"discourse-database-password" = {
sopsFile = ./secrets/discourseDbPassword.yaml;
mode = "0400";
};
};
}