···
1
-
{ config, pkgs, ... }:
···
secretKeyFile = config.age.secrets.outlineSecretKey.path;
utilsSecretFile = config.age.secrets.outlineUtilsSecret.path;
53
-
databaseUrl = "postgres://outline:${builtins.readFile config.age.secrets.outlineSecretKey.path}@localhost/outline?sslmode=disable";
54
-
redisUrl = "redis://127.0.0.1:6380";
53
+
databaseUrl = "local";
56
+
maximumImportSize = 104857600;
···
uploadBucketName = "outline";
uploadMaxSize = 104857600;
64
-
importMaxSize = 104857600;
65
-
workspaceImportMaxSize = 104857600;
···
host = "smtp.purelymail.com";
username = "noreply@sapphic.moe";
74
+
replyEmail = "noreply@sapphic.moe";
passwordFile = config.age.secrets.outlineSMTPPassword.path;
fromEmail = "noreply@sapphic.moe";
···
authUrl = "https://id.sappho.systems/authorize";
tokenUrl = "https://id.sappho.systems/api/oidc/token";
userinfoUrl = "https://id.sappho.systems/api/oidc/userinfo";
88
-
logoutUrl = "https://id.sappho.systems/api/oidc/end-session";
usernameClaim = "preferred_username";
···
98
-
disableRedirect = true;
102
-
services.postgresql = {
104
-
package = pkgs.postgresql_15;
105
-
dataDir = "/var/lib/postgresql";
106
-
enableTCPIP = true;
107
-
ensureDatabases = [ "outline" ];
111
-
password = builtins.readFile config.age.secrets.outlineSecretKey.path;
114
-
authentication = pkgs.lib.mkOverride 10 ''
115
-
#type database DBuser origin-address auth-method
116
-
local all all trust
117
-
host all all 127.0.0.1/32 scram-sha-256
118
-
host all all ::1/128 scram-sha-256
122
-
# Ensure Outline waits for Postgres
123
-
systemd.services.outline.requires = [ "postgresql.service" ];
124
-
services.redis.servers."outline" = {
127
-
bind = "127.0.0.1";
rootCredentialsFile = config.age.secrets.minioCredentials.path;
133
-
dataDir = "/var/lib/minio";
103
+
dataDir = [ "/var/lib/minio" ];
104
+
listenAddress = "0.0.0.0:9000";
105
+
consoleAddress = "0.0.0.0:9001";
services.caddy.virtualHosts."wiki.sappho.systems" = {
···
reverse_proxy http://localhost:3300
116
+
services.caddy.virtualHosts."minio.sappho.systems" = {
119
+
import tls_cloudflare
120
+
reverse_proxy http://localhost:9000
124
+
services.caddy.virtualHosts."minio-admin.sappho.systems" = {
127
+
import tls_cloudflare
128
+
reverse_proxy http://localhost:9001