From fcacd16e4895db488bd17878d39ae8043dd7585d Mon Sep 17 00:00:00 2001 From: William Date: Sun, 19 Jan 2025 13:01:10 -0300 Subject: [PATCH] configured nextcloud office --- hosts/servers/alexandria/default.nix | 4 +- hosts/servers/alexandria/nextcloud.nix | 60 +++++++++++++++++++++++--- 2 files changed, 57 insertions(+), 7 deletions(-) diff --git a/hosts/servers/alexandria/default.nix b/hosts/servers/alexandria/default.nix index 411d816..d5069a1 100644 --- a/hosts/servers/alexandria/default.nix +++ b/hosts/servers/alexandria/default.nix @@ -42,8 +42,8 @@ in searx = mkStringOption "8007"; qbittorrent = mkStringOption "8008"; actual = mkStringOption "8009"; - pairdrop = mkStringOption "8010"; - memos = mkStringOption "8011"; + memos = mkStringOption "8010"; + collabora = mkStringOption "8011"; jellyfin = mkStringOption "8096"; sonarr = mkStringOption "8989"; jackett = mkStringOption "9117"; diff --git a/hosts/servers/alexandria/nextcloud.nix b/hosts/servers/alexandria/nextcloud.nix index 77a8c7e..04d7407 100644 --- a/hosts/servers/alexandria/nextcloud.nix +++ b/hosts/servers/alexandria/nextcloud.nix @@ -1,4 +1,9 @@ -{ config, pkgs, ... }: +{ + lib, + config, + pkgs, + ... +}: { services = { @@ -21,6 +26,31 @@ trusted_proxies = [ "127.0.0.1" ]; default_phone_region = "BR"; maintenance_window_start = "4"; + enabledPreviewProviders = [ + "OC\\Preview\\BMP" + "OC\\Preview\\EMF" + "OC\\Preview\\Font" + "OC\\Preview\\GIF" + "OC\\Preview\\HEIC" + "OC\\Preview\\Illustrator" + "OC\\Preview\\JPEG" + "OC\\Preview\\Krita" + "OC\\Preview\\MarkDown" + "OC\\Preview\\Movie" + "OC\\Preview\\MP3" + "OC\\Preview\\MSOffice2003" + "OC\\Preview\\MSOffice2007" + "OC\\Preview\\MSOfficeDoc" + "OC\\Preview\\OpenDocument" + "OC\\Preview\\PDF" + "OC\\Preview\\Photoshop" + "OC\\Preview\\PNG" + "OC\\Preview\\Postscript" + "OC\\Preview\\SVG" + "OC\\Preview\\TIFF" + "OC\\Preview\\TXT" + "OC\\Preview\\XBitmap" + ]; }; config = { dbtype = "pgsql"; @@ -31,10 +61,30 @@ }; }; - nginx.virtualHosts.${config.services.nextcloud.hostName} = { - useACMEHost = "baduhai.dev"; - forceSSL = true; - kTLS = true; + collabora-online = { + enable = true; + port = lib.strings.toInt config.ports.collabora; + settings.ssl = { + enable = false; + termination = true; + }; + }; + + nginx.virtualHosts = { + ${config.services.nextcloud.hostName} = { + useACMEHost = "baduhai.dev"; + forceSSL = true; + kTLS = true; + }; + "office.baduhai.dev" = { + useACMEHost = "baduhai.dev"; + forceSSL = true; + kTLS = true; + locations."/" = { + proxyPass = "http://127.0.0.1:${config.ports.collabora}"; + proxyWebsockets = true; + }; + }; }; };