nixos-config/nixos/programs/mastodon.nix

47 lines
1.1 KiB
Nix
Raw Normal View History

2023-08-18 09:59:23 +05:00
{ config, ... }:
{
services.mastodon = {
enable = true;
database = {
createLocally = false;
user = "mastodon";
name = "mastodon";
host = "/run/postgresql/";
passwordFile = "/var/lib/secrets/mastodon/postgres.txt";
};
redis = {
createLocally = false;
2023-08-18 12:34:37 +05:00
host = "127.0.0.1";
2023-08-18 09:59:23 +05:00
port = 6379;
};
configureNginx = false;
webPort = 55001;
streamingPort = 55002;
sidekiqPort = 55003;
vapidPrivateKeyFile = "/var/lib/secrets/mastodon/vapid-private-key.txt";
vapidPublicKeyFile = "/var/lib/secrets/mastodon/vapid-public-key.txt";
secretKeyBaseFile = "/var/lib/secrets/mastodon/secret-key-base.txt";
otpSecretFile = "/var/lib/secrets/mastodon/otp-secret.txt";
localDomain = "m.comfycamp.space";
mediaAutoRemove = {
olderThanDays = 14;
};
smtp = {
host = "comfycamp.space";
user = "mastodon@comfycamp.space";
port = 465;
passwordFile = "/var/lib/secrets/mastodon/smtp-password.txt";
fromAddress = "mastodon@comfycamp.space";
createLocally = false;
authenticate = true;
};
};
}