summaryrefslogtreecommitdiff
path: root/os/kay/modules/alina.nix
blob: c56795392d163261c14815552356199cbdae27ec (plain) (blame)
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
{ config, alina, ... }:
let
  domain = "alinafs.com";
in
{
  imports = [ alina.nixosModules.alina ];

  sops.secrets."misc/alina" = { };

  services.postgresql = {
    ensureDatabases = [ "alina" ];
    ensureUsers = [
      {
        name = "alina";
        ensureDBOwnership = true;
      }
    ];
  };

  services.alina = {
    enable = true;
    port = 8006;
    environmentFile = config.sops.secrets."misc/alina".path;
    settings.server = {
      data = "/hdd/alina";
      file_size_limit = 1024 * 1024 * 1024; # 1GB
      public_url = "https://${domain}";
    };
  };
}