56 lines
1.6 KiB
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 = {};
|
|
}
|