{ config, pkgs, lib, ... }: let globals = 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 = "/etc/secrets/protonpass"; 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:${toString globals.services.outline.port} ''; }; }; }; }