nix/hosts/marvin/services/vikunja.nix

56 lines
1.6 KiB
Nix

{lib, ...}: {
services.vikunja = {
enable = true;
setupNginx = false;
environmentFiles = [/run/agenix/vikunja-env];
frontendScheme = "https";
frontendHostname = "todo.thehedgehog.me";
settings = {
service = {
enablecaldav = false;
enableregistration = true;
interface = ":6910";
motd = "Welcome to TodoHog!";
timezone = "EST";
};
cache = {
enabled = false;
};
redis.enabled = false;
cors.enabled = false;
mailer = {
enabled = true;
authtype = "login";
forcessl = true;
fromemail = "todo@thehedgehog.me";
host = "smtp.migadu.com";
port = 465;
username = "todo@thehedgehog.me";
};
log = {
enabled = true;
path = "/var/lib/vikunja/logs";
};
backgrounds.enabled = false;
auth = {
local.enabled = false;
openid = {
enabled = true;
providers = [
{
name = "central";
authurl = "https://auth.thehedgehog.me/application/o/vikunja/";
clientid = "aa5f5a45124186884cf97d3b50e484842438ed89";
clientsecret = "ba5902d08b22ba0041ddc206f6b8ad2c3fb402d6672feedcc588d918530415e307de2fb655ce099805c5a8bdd7f0ccaddf769139d30e2fdc1e2dbed8a19e2f73";
}
];
};
};
metrics.enabled = true;
};
};
systemd.services.vikunja-api.serviceConfig.User = "vikunja";
users.users.vikunja.group = "vikunja";
users.users.vikunja.isSystemUser = true;
users.groups.vikunja = {};
}