summaryrefslogtreecommitdiff
path: root/hosts/vidhar/vikunja/default.nix
blob: a53f7f1810879d8889cb22b465317a421a983eba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{ lib, ... }:

{
  config = {
    services.vikunja = {
      enable = true;
      frontendScheme = "https";
      frontendHostname = "vikunja.yggdrasil.li";
      settings = {
        service.interface = lib.mkForce "[2a03:4000:52:ada:4:1::]:3456";
        service.enableregistration = false;
      };
      database = {
        host = "/run/postgresql";
        type = "postgres";
      };
    };

    services.postgresql = {
      ensureDatabases = [ "vikunja" ];
      ensureUsers = [
        {
          name = "vikunja";
          ensureDBOwnership = true;
          ensureClauses.login = true;
        }
      ];
    };

    systemd.services.vikunja = {
      serviceConfig = {
        User = "vikunja";
        Group = "vikunja";
      };
    };
  };
}