nix-infra/configs/services/mastodon.nix

43 lines
739 B
Nix

{ lib, pkgs, config, ... }:
let
http_port = 3000;
dbuname = "misskey";
dbport = 5432;
in
{
services = {
misskey = {
enable = true;
settings = {
url = "http://puppyplaypissparty.de";
port = http_port;
};
settings = {
db = {
user = dbuname;
port = dbport;
};
};
};
postgresql = {
enable = true;
ensureUsers = [
{
name = dbuname;
ensureDBOwnership = true;
}
];
ensureDatabases = [
dbuname
];
settings.port = dbport;
};
redis = {
servers."" = {
enable = true;
};
};
};
networking.firewall.allowedTCPPorts = [ http_port ];
}