ONLYOFFICE: Difference between revisions
Appearance
m style fixes |
Add workaround to OnlyOffice not finding system fonts on NixOS |
||
| Line 13: | Line 13: | ||
=== Install and use missing corefonts === | === Install and use missing corefonts === | ||
According to one [https://github.com/ONLYOFFICE/DocumentServer/issues/1859 upstream bug] ONLYOFFICE is unable to locate [[Fonts|font]] files on NixOS. | According to one [https://github.com/ONLYOFFICE/DocumentServer/issues/1859 upstream bug] ONLYOFFICE is unable to locate [[Fonts|font]] files on NixOS. | ||
Currently, the best workaround to add all fonts on your NixOS system is given as follows:<syntaxhighlight lang="nixos" line="1"> | |||
# onlyoffice-font-fix.nix | |||
{ config, pkgs, ... }: | |||
{ | |||
# Expose installed fonts under /run/current-system/sw/share/X11/fonts | |||
fonts.fontDir.enable = true; | |||
# OnlyOffice font fix | |||
nixpkgs.overlays = [ | |||
(final: prev: { | |||
onlyoffice-desktopeditors = prev.buildFHSEnv ( | |||
prev.onlyoffice-desktopeditors.passthru.args | |||
// { | |||
extraBwrapArgs = (prev.onlyoffice-desktopeditors.passthru.args.extraBwrapArgs or [ ]) ++ [ | |||
# Bind mount host system fonts into the FHS container's /usr/share/fonts: | |||
"--ro-bind" | |||
"/run/current-system/sw/share/X11/fonts" | |||
"/usr/share/fonts" | |||
]; | |||
} | |||
); | |||
}) | |||
]; | |||
} | |||
</syntaxhighlight>Another workaround is to install missing or additional fonts and copy them to the user directory | |||
{{file|/etc/nixos/configuration.nix|nix|<nowiki> | {{file|/etc/nixos/configuration.nix|nix|<nowiki> | ||
Revision as of 21:51, 28 September 2026
ONLYOFFICE is a software suite that offers online and offline tools for document editing, collaboration, and management. It is developed by Ascensio System SIA, a company based in Riga, Latvia. ONLYOFFICE consists of several components, such as Docs, Workspace, Desktop Editors, and Mobile Apps. It is an open-source project that aims to provide a secure and compatible alternative to other office suites.
Installation
Add following line to your configuration to enable ONLYOFFICE
❄︎ /etc/nixos/configuration.nix
environment.systemPackages = [ pkgs.onlyoffice-desktopeditors ];
Troubleshooting
Install and use missing corefonts
According to one upstream bug ONLYOFFICE is unable to locate font files on NixOS.
Currently, the best workaround to add all fonts on your NixOS system is given as follows:
# onlyoffice-font-fix.nix
{ config, pkgs, ... }:
{
# Expose installed fonts under /run/current-system/sw/share/X11/fonts
fonts.fontDir.enable = true;
# OnlyOffice font fix
nixpkgs.overlays = [
(final: prev: {
onlyoffice-desktopeditors = prev.buildFHSEnv (
prev.onlyoffice-desktopeditors.passthru.args
// {
extraBwrapArgs = (prev.onlyoffice-desktopeditors.passthru.args.extraBwrapArgs or [ ]) ++ [
# Bind mount host system fonts into the FHS container's /usr/share/fonts:
"--ro-bind"
"/run/current-system/sw/share/X11/fonts"
"/usr/share/fonts"
];
}
);
})
];
}
Another workaround is to install missing or additional fonts and copy them to the user directory
❄︎ /etc/nixos/configuration.nix
# Allow installation of unfree corefonts package
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (lib.getName pkg) [ "corefonts" ];
fonts.fonts = with pkgs; [
corefonts
];
$ mkdir -p ~/.local/share/fonts
$ # Query store path to the corefonts package
$ NIXPKGS_ALLOW_UNFREE=1 nix-store --query --outputs $(nix-instantiate '<nixpkgs>' -A corefonts)
$ # Change the store path according to result of the command above
$ cp /nix/store/ssw7d3cl2dzps6y1c88c01xclsigmjqf-corefonts-1/share/fonts/truetype/* ~/.local/share/fonts/
$ chmod 644 ~/.local/share/fonts/*
See also
- LibreOffice, personal productivity suite that gives you six feature-rich applications for all your document production and data processing needs: Writer, Calc, Impress, Draw, Math and Base.
- ONLYOFFICE DocumentServer