{ lib, pkgs, config, ... }: let webPort = 3456; dbname = "vikunja"; dbuname = "vikunja"; dbport = 5432; in { services = { vikunja = { enable = true; frontendScheme = "http"; frontendHostname = "tasks.cdaut.de"; port = webPort; settings = { service = { enableregistration = true; timezone = "Europe/Berlin"; sentry = false; }; redis = { enabled = true; }; }; database = { type = "postgres"; user = dbuname; host = "localhost"; database = dbname; }; }; postgresql = { enable = true; ensureUsers = [ { name = dbuname; ensureDBOwnership = true; } ]; ensureDatabases = [ dbuname ]; settings.port = dbport; authentication = pkgs.lib.mkOverride 10 '' # TYPE DATABASE USER ADDRESS METHOD host all all localhost trust local all all trust ''; }; redis = { servers."" = { enable = true; }; }; }; networking.firewall.allowedTCPPorts = [ webPort ]; }