From 14a0256e0b3e8df6d175446ea5535ea21ffd5cac Mon Sep 17 00:00:00 2001 From: Raito Bezarius Date: Mon, 18 May 2026 15:38:02 +0200 Subject: [PATCH 1/2] onlyoffice-documentserver: add document-templates This is required for WOPI operations, otherwise the discovery endpoint will throw ``` mai 14 18:58:03 onlyoffice-wrapper[31901]: [2026-05-14T18:58:03.608] [ERROR] [localhost] [docId] [userId] nodeJS - wopiDiscovery error:Error: ENOENT: no such file or directory, scandir '/var/www/onlyoffice/documentserver/document-templates/new/en-US/' mai 14 18:58:03 onlyoffice-wrapper[31901]: at async readdir (node:internal/fs/promises:956:18) mai 14 18:58:03 onlyoffice-wrapper[31901]: at async getTemplatesFolderExts (/nix/store/hyjpbwg2ckaqb50ky8wcklj4ixnpx59g-onlyoffice-server-DocService/lib/node_modules/coauthoring/sources/wopiClient.js:126:24) ``` Change-Id: Iaca58692d2c0fd0b24297fabc87ca04bf3f31de5 Signed-off-by: Raito Bezarius --- pkgs/by-name/on/onlyoffice-documentserver/package.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/by-name/on/onlyoffice-documentserver/package.nix b/pkgs/by-name/on/onlyoffice-documentserver/package.nix index 7a300dd81102..3960c7d160cd 100644 --- a/pkgs/by-name/on/onlyoffice-documentserver/package.nix +++ b/pkgs/by-name/on/onlyoffice-documentserver/package.nix @@ -27,6 +27,14 @@ let tag = "v9.3.1.1"; hash = "sha256-uN1L/4I7wrg0BqAAu3zdn8LqtdfJDAHnAMbCvzQnOvI="; }; + # This is required but not included in the submodules for some reason. + # https://github.com/ONLYOFFICE/server/blob/34adaeeb4cc1e032a5cf188924880a25546dc67c/Makefile#L81-L83 + document-templates-src = fetchFromGitHub { + owner = "ONLYOFFICE"; + repo = "document-templates"; + tag = "v9.3.1.1"; + hash = "sha256-+52+MK/8DARJrQRbIpN5nk3j3J9cy6Wd1FDMnCVZKRE="; + }; common = buildNpmPackage (finalAttrs: { name = "onlyoffice-server-Common"; src = server-src; @@ -181,6 +189,8 @@ let mkdir -p $out/var/www/onlyoffice/documentserver/server/schema cp -r ${server-src}/schema/* $out/var/www/onlyoffice/documentserver/server/schema + ln -s ${document-templates-src} $out/var/www/onlyoffice/documentserver/document-templates + ## required for bwrap --bind chmod u+w $out/var mkdir -p $out/var/lib/onlyoffice From e9c2b96139a489b71880724e3cee1895470ae70c Mon Sep 17 00:00:00 2001 From: Raito Bezarius Date: Mon, 18 May 2026 18:00:20 +0200 Subject: [PATCH 2/2] onlyoffice-documentserver: add document-formats Change-Id: Ic8d2a532669eb0f398a14be6609106eda7e37e89 Signed-off-by: Raito Bezarius --- pkgs/by-name/on/onlyoffice-documentserver/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/by-name/on/onlyoffice-documentserver/package.nix b/pkgs/by-name/on/onlyoffice-documentserver/package.nix index 3960c7d160cd..b2b889c966ef 100644 --- a/pkgs/by-name/on/onlyoffice-documentserver/package.nix +++ b/pkgs/by-name/on/onlyoffice-documentserver/package.nix @@ -35,6 +35,12 @@ let tag = "v9.3.1.1"; hash = "sha256-+52+MK/8DARJrQRbIpN5nk3j3J9cy6Wd1FDMnCVZKRE="; }; + document-formats-src = fetchFromGitHub { + owner = "ONLYOFFICE"; + repo = "document-formats"; + tag = "v9.3.1.1"; + hash = "sha256-HpGhV+PGbQ5hHH6mPQTAdFpBT3nUni4VtDxTExJypAc="; + }; common = buildNpmPackage (finalAttrs: { name = "onlyoffice-server-Common"; src = server-src; @@ -190,6 +196,7 @@ let cp -r ${server-src}/schema/* $out/var/www/onlyoffice/documentserver/server/schema ln -s ${document-templates-src} $out/var/www/onlyoffice/documentserver/document-templates + ln -s ${document-formats-src} $out/var/www/onlyoffice/documentserver/document-formats ## required for bwrap --bind chmod u+w $out/var