{ config, pkgs, lib, ... }: let import ../../config/globals.nix ; in { services = { outline = { enable = true; port = globals.services.outline.port ; publicUrl = "http://${globals.services.outline.url}"; forceHttps = true; smtp = { host = globals.smtp.host ; username = globals.smtp.user ; passwordFile = "/run/secrets/proton_pass"; fromEmail = globals.smtp.user; replyEmail = globals.smtp.user; port = globals.smtp.port; secure = false; }; storage.storageType = "local"; }; caddy = { enable = true; virtualHosts.${globals.services.outline.url} = { extraConfig = '' reverse_proxy localhost:${globals.services.outline.port} ''; }; }; }; }