{ 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 ]; }