};
config = lib.mkIf cfg.enable {
- services.duplyBackup.profiles.etherpad-lite = {
- rootDir = "/var/lib/private/etherpad-lite";
- };
- secrets.keys = [
- {
- dest = "webapps/tools-etherpad-apikey";
+ secrets.keys = {
+ "webapps/tools-etherpad-apikey" = {
permissions = "0400";
text = env.api_key;
- }
- {
- dest = "webapps/tools-etherpad-sessionkey";
+ };
+ "webapps/tools-etherpad-sessionkey" = {
permissions = "0400";
text = env.session_key;
- }
- {
- dest = "webapps/tools-etherpad";
+ };
+ "webapps/tools-etherpad" = {
permissions = "0400";
text = ''
{
"logconfig" : { "appenders": [ { "type": "console" } ] }
}
'';
- }
- ];
+ };
+ };
services.etherpad-lite = {
enable = true;
package = pkgs.webapps.etherpad-lite.withModules (p: [
RewriteEngine On
- RewriteMap redirects "txt:${pkgs.writeText "redirects.txt" config.myEnv.tools.etherpad-lite.redirects}"
- RewriteCond %{QUERY_STRING} "!noredirect"
- RewriteCond %{REQUEST_URI} "^(.*)$"
- RewriteCond ''${redirects:$1|Unknown} "!Unknown"
- RewriteRule "^(.*)$" ''${redirects:$1} [L,NE,R=301,QSD]
-
RewriteCond %{REQUEST_URI} ^/socket.io [NC]
RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteRule /(.*) unix://${ecfg.sockets.node}|ws://ether.immae.eu/$1 [P,NE,QSA,L]