Change:
Package name: onlyoffice-bin Latest released version: 7.3.3 <!-- Search your package here: --- Current version on the unstable channel: 7.2.0 Current version on the stable/release channel: 7.2.0 <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- Notify maintainers <!-- If the result shows no maintainers, tag the person that last updated the package. --Note for maintainers: Please tag this issue in your PR.
OnlyOffice 7.4.0 is out now It can be built with the following modifications, however the ability to install plugins such as or is not working, not sure how to resolve that. EDIT: the error message I thought was coming from OO was actually a mesa related error, not plugin related.
It looks as though plugins can still be manually installed, so perhaps is an issue with OnlyOffice being unable to download them into a temporary location
Any thoughts on why the marketplace might be failing or updating onlyoffice-bin in general?

Discussion:
<ins> { stdenv , lib , fetchurl # Alphabetic ordering below , alsa-lib , at-spi2-atk , atk , autoPatchelfHook , cairo , curl , dbus , dconf , dpkg , fontconfig , gcc-unwrapped , gdk-pixbuf , glib , glibc , gsettings-desktop-schemas , gst_all_1 , gtk2 , gtk3 , libpulseaudio , libudev0-shim , libdrm , makeWrapper , nspr , nss , pulseaudio , qt5 , wrapGAppsHook , xkeyboard_config , xorg }: let # Note on fonts: # # OnlyOffice does not distribute unfree fonts, but makes it easy to pick up # any fonts you install. See: # # * https://helpcenter.onlyoffice.com/en/installation/docs-community-install-fonts-linux.aspx # * https://www.onlyoffice.com/blog/2020/04/how-to-add-new-fonts-to-onlyoffice-desktop-editors/ # # As recommended there, you should download # #     arial.ttf, calibri.ttf, cour.ttf, symbol.ttf, times.ttf, wingding.ttf # # into `~/.local/share/fonts/`, otherwise the default template fonts, and # things like bullet points, will not look as expected. # TODO: Find out which of these fonts we'd be allowed to distribute along #       with this package, or how to make this easier for users otherwise. # Not using the `noto-fonts-cjk` package from nixpkgs, because it was # reported that its `.ttc` file is not picked up by OnlyOffice, see: # https://github.com/NixOS/nixpkgs/pull/116343#discussion_r593979816 noto-fonts-cjk = fetchurl { url = let version = "v20201206-cjk"; in "https://github.com/googlefonts/noto-cjk/raw/${version}/NotoSansCJKsc-Regular.otf"; sha256 = "sha256-aJXSVNJ+p6wMAislXUn4JQilLhimNSedbc9nAuPVxo4="; }; runtimeLibs = lib.makeLibraryPath [ curl glibc gcc-unwrapped.lib libudev0-shim pulseaudio ]; in stdenv.mkDerivation rec { pname = "onlyoffice-desktopeditors"; version = "7.2.0"; minor = null; src = fetchurl { url = "https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v${version}/onlyoffice-desktopeditors_amd64.deb"; sha256 = "sha256-O9gC/b5/eZ1YImuXpEZOJhI1rzCNuFrm5IqablnYo9Y="; }; nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper wrapGAppsHook ]; buildInputs = [ alsa-lib at-spi2-atk atk cairo dbus dconf fontconfig gdk-pixbuf glib gsettings-desktop-schemas gst_all_1.gst-plugins-base gst_all_1.gstreamer gtk2 gtk3 libpulseaudio libdrm nspr nss qt5.qtbase qt5.qtdeclarative qt5.qtsvg qt5.qtwayland xorg.libX11 xorg.libxcb xorg.libXcomposite xorg.libXcursor xorg.libXdamage xorg.libXext xorg.libXfixes xorg.libXi xorg.libXrandr xorg.libXrender xorg.libXScrnSaver xorg.libXtst ]; dontWrapQtApps = true; unpackPhase = '' dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner ''; preConfigure = '' cp --no-preserve=mode,ownership ${noto-fonts-cjk} opt/onlyoffice/desktopeditors/fonts/ ''; installPhase = '' runHook preInstall mkdir -p $out/{bin,lib,share} mv usr/bin/* $out/bin mv usr/share/* $out/share/ mv opt/onlyoffice/desktopeditors $out/share for f in $out/share/desktopeditors/asc-de-*.png; do size=$(basename "$f" ".png" | cut -d"-" -f3) res="''${size}x''${size}" mkdir -pv "$out/share/icons/hicolor/$res/apps" ln -s "$f" "$out/share/icons/hicolor/$res/apps/onlyoffice-desktopeditors.png" done; substituteInPlace $out/bin/onlyoffice-desktopeditors  --replace "/opt/onlyoffice/" "$out/share/" ln -s $out/share/desktopeditors/DesktopEditors $out/bin/DesktopEditors substituteInPlace $out/share/applications/onlyoffice-desktopeditors.desktop  --replace "/usr/bin/onlyoffice-desktopeditor" "$out/bin/DesktopEditor" runHook postInstall ''; preFixup = '' gappsWrapperArgs+=( --prefix LD_LIBRARY_PATH : "${runtimeLibs}"  --set QT_XKB_CONFIG_ROOT "${xkeyboard_config}/share/X11/xkb"  --set QTCOMPOSE "${xorg.libX11.out}/share/X11/locale"  --set QT_QPA_PLATFORM "xcb" # the bundled version of qt does not support wayland ) ''; passthru.updateScript = ./update.sh; meta = with lib; { description = "Office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents"; longDescription = '' The latest versions of OnlyOffice are currently broken on wlroots environments (e.g. Hyprland, Sway). If you are using a different environment, you can get the latest version using `onlyoffice-bin_latest`. ''; homepage = "https://www.onlyoffice.com/"; downloadPage = "https://github.com/ONLYOFFICE/DesktopEditors/releases"; changelog = "https://github.com/ONLYOFFICE/DesktopEditors/blob/master/CHANGELOG.md"; platforms = [ "x86_64-linux" ]; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.agpl3Plus; maintainers = with maintainers; [ nh2 gtrunsec ]; }; } </ins>

<ins> { stdenv , lib , fetchurl , buildFHSEnv # Alphabetic ordering below , alsa-lib , at-spi2-atk , atk , autoPatchelfHook , cairo , curl , dbus , dconf , dpkg , fontconfig , gcc-unwrapped , gdk-pixbuf , glib , glibc , gsettings-desktop-schemas , gst_all_1 , gtk2 , gtk3 , libpulseaudio , libudev0-shim , libdrm , makeWrapper , mesa , nspr , nss , pulseaudio , qt5 , wrapGAppsHook , xkeyboard_config , xorg }: let # Note on fonts: # # OnlyOffice does not distribute unfree fonts, but makes it easy to pick up # any fonts you install. See: # # * https://helpcenter.onlyoffice.com/en/installation/docs-community-install-fonts-linux.aspx # * https://www.onlyoffice.com/blog/2020/04/how-to-add-new-fonts-to-onlyoffice-desktop-editors/ # # As recommended there, you should download # #     arial.ttf, calibri.ttf, cour.ttf, symbol.ttf, times.ttf, wingding.ttf # # into `~/.local/share/fonts/`, otherwise the default template fonts, and # things like bullet points, will not look as expected. # TODO: Find out which of these fonts we'd be allowed to distribute along #       with this package, or how to make this easier for users otherwise. # Not using the `noto-fonts-cjk` package from nixpkgs, because it was # reported that its `.ttc` file is not picked up by OnlyOffice, see: # https://github.com/NixOS/nixpkgs/pull/116343#discussion_r593979816 noto-fonts-cjk = fetchurl { url = let version = "v20201206-cjk"; in "https://github.com/googlefonts/noto-cjk/raw/${version}/NotoSansCJKsc-Regular.otf"; sha256 = "sha256-aJXSVNJ+p6wMAislXUn4JQilLhimNSedbc9nAuPVxo4="; }; runtimeLibs = lib.makeLibraryPath [ curl glibc gcc-unwrapped.lib libudev0-shim pulseaudio ]; derivation = stdenv.mkDerivation rec { pname = "onlyoffice-desktopeditors"; version = "7.4.1"; minor = null; src = fetchurl { url = "https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v${version}/onlyoffice-desktopeditors_amd64.deb"; sha256 = "sha256-vaBF3GJyLBldWdEruOeVpRvwGNwaRl7IKPguDLRoe8M="; }; nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper wrapGAppsHook ]; buildInputs = [ alsa-lib at-spi2-atk atk cairo dbus dconf fontconfig gdk-pixbuf glib gsettings-desktop-schemas gst_all_1.gst-plugins-base gst_all_1.gstreamer gtk2 gtk3 libpulseaudio libdrm nspr nss mesa # libgbm qt5.qtbase qt5.qtdeclarative qt5.qtsvg qt5.qtwayland xorg.libX11 xorg.libxcb xorg.libXcomposite xorg.libXcursor xorg.libXdamage xorg.libXext xorg.libXfixes xorg.libXi xorg.libXrandr xorg.libXrender xorg.libXScrnSaver xorg.libXtst ]; dontWrapQtApps = true; unpackPhase = '' dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner ''; preConfigure = '' cp --no-preserve=mode,ownership ${noto-fonts-cjk} opt/onlyoffice/desktopeditors/fonts/ ''; installPhase = '' runHook preInstall mkdir -p $out/{bin,lib,share} mv usr/bin/* $out/bin mv usr/share/* $out/share/ mv opt/onlyoffice/desktopeditors $out/share for f in $out/share/desktopeditors/asc-de-*.png; do size=$(basename "$f" ".png" | cut -d"-" -f3) res="''${size}x''${size}" mkdir -pv "$out/share/icons/hicolor/$res/apps" ln -s "$f" "$out/share/icons/hicolor/$res/apps/onlyoffice-desktopeditors.png" done; substituteInPlace $out/bin/onlyoffice-desktopeditors  --replace "/opt/onlyoffice/" "$out/share/" ln -s $out/share/desktopeditors/DesktopEditors $out/bin/DesktopEditors runHook postInstall ''; preFixup = '' gappsWrapperArgs+=( --prefix LD_LIBRARY_PATH : "${runtimeLibs}"  --set QT_XKB_CONFIG_ROOT "${xkeyboard_config}/share/X11/xkb"  --set QTCOMPOSE "${xorg.libX11.out}/share/X11/locale"  --set QT_QPA_PLATFORM "xcb" # the bundled version of qt does not support wayland ) ''; passthru.updateScript = ./update.sh; }; in # In order to download plugins, OnlyOffice uses /usr/bin/curl so we have to wrap it. # Curl still needs to be in runtimeLibs because the library is used directly in other parts of the code. buildFHSEnv { name = derivation.name; targetPkgs = pkgs': [ curl derivation ]; runScript = "/bin/onlyoffice-desktopeditors"; extraInstallCommands = '' mv $out/bin/$name $out/bin/onlyoffice-desktopeditors mkdir -p $out/share ln -s ${derivation}/share/icons $out/share cp -r ${derivation}/share/applications $out/share substituteInPlace $out/share/applications/onlyoffice-desktopeditors.desktop  --replace "/usr/bin/onlyoffice-desktopeditors" "$out/bin/onlyoffice-desktopeditors" ''; meta = with lib; { description = "Office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents"; longDescription = '' This version is broken on wlroots environments (e.g. Hyprland, Sway). If you are using one of these environments, please use `onlyoffice-bin` instead. ''; homepage = "https://www.onlyoffice.com/"; downloadPage = "https://github.com/ONLYOFFICE/DesktopEditors/releases"; changelog = "https://github.com/ONLYOFFICE/DesktopEditors/blob/master/CHANGELOG.md"; platforms = [ "x86_64-linux" ]; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.agpl3Plus; maintainers = with maintainers; [ nh2 gtrunsec ]; }; } </ins>

<del> { stdenv , lib , fetchurl # Alphabetic ordering below , alsa-lib , at-spi2-atk , atk , autoPatchelfHook , cairo , curl , dbus , dconf , dpkg , fontconfig , gcc-unwrapped , gdk-pixbuf , glib , glibc , gsettings-desktop-schemas , gst_all_1 , gtk2 , gtk3 , libpulseaudio , libudev0-shim , libdrm , makeWrapper , nspr , nss , pulseaudio , qt5 , wrapGAppsHook , xkeyboard_config , xorg }: let # Note on fonts: # # OnlyOffice does not distribute unfree fonts, but makes it easy to pick up # any fonts you install. See: # # * https://helpcenter.onlyoffice.com/en/installation/docs-community-install-fonts-linux.aspx # * https://www.onlyoffice.com/blog/2020/04/how-to-add-new-fonts-to-onlyoffice-desktop-editors/ # # As recommended there, you should download # #     arial.ttf, calibri.ttf, cour.ttf, symbol.ttf, times.ttf, wingding.ttf # # into `~/.local/share/fonts/`, otherwise the default template fonts, and # things like bullet points, will not look as expected. # TODO: Find out which of these fonts we'd be allowed to distribute along #       with this package, or how to make this easier for users otherwise. # Not using the `noto-fonts-cjk` package from nixpkgs, because it was # reported that its `.ttc` file is not picked up by OnlyOffice, see: # https://github.com/NixOS/nixpkgs/pull/116343#discussion_r593979816 noto-fonts-cjk = fetchurl { url = let version = "v20201206-cjk"; in "https://github.com/googlefonts/noto-cjk/raw/${version}/NotoSansCJKsc-Regular.otf"; sha256 = "sha256-aJXSVNJ+p6wMAislXUn4JQilLhimNSedbc9nAuPVxo4="; }; runtimeLibs = lib.makeLibraryPath [ curl glibc gcc-unwrapped.lib libudev0-shim pulseaudio ]; in stdenv.mkDerivation rec { pname = "onlyoffice-desktopeditors"; version = "7.2.0"; minor = null; src = fetchurl { url = "https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v${version}/onlyoffice-desktopeditors_amd64.deb"; sha256 = "sha256-O9gC/b5/eZ1YImuXpEZOJhI1rzCNuFrm5IqablnYo9Y="; }; nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper wrapGAppsHook ]; buildInputs = [ alsa-lib at-spi2-atk atk cairo dbus dconf fontconfig gdk-pixbuf glib gsettings-desktop-schemas gst_all_1.gst-plugins-base gst_all_1.gstreamer gtk2 gtk3 libpulseaudio libdrm nspr nss qt5.qtbase qt5.qtdeclarative qt5.qtsvg qt5.qtwayland xorg.libX11 xorg.libxcb xorg.libXcomposite xorg.libXcursor xorg.libXdamage xorg.libXext xorg.libXfixes xorg.libXi xorg.libXrandr xorg.libXrender xorg.libXScrnSaver xorg.libXtst ]; dontWrapQtApps = true; unpackPhase = '' dpkg-deb --fsys-tarfile $src | tar -x --no-same-permissions --no-same-owner ''; preConfigure = '' cp --no-preserve=mode,ownership ${noto-fonts-cjk} opt/onlyoffice/desktopeditors/fonts/ ''; installPhase = '' runHook preInstall mkdir -p $out/{bin,lib,share} mv usr/bin/* $out/bin mv usr/share/* $out/share/ mv opt/onlyoffice/desktopeditors $out/share for f in $out/share/desktopeditors/asc-de-*.png; do size=$(basename "$f" ".png" | cut -d"-" -f3) res="''${size}x''${size}" mkdir -pv "$out/share/icons/hicolor/$res/apps" ln -s "$f" "$out/share/icons/hicolor/$res/apps/onlyoffice-desktopeditors.png" done; substituteInPlace $out/bin/onlyoffice-desktopeditors  --replace "/opt/onlyoffice/" "$out/share/" ln -s $out/share/desktopeditors/DesktopEditors $out/bin/DesktopEditors substituteInPlace $out/share/applications/onlyoffice-desktopeditors.desktop  --replace "/usr/bin/onlyoffice-desktopeditor" "$out/bin/DesktopEditor" runHook postInstall ''; preFixup = '' gappsWrapperArgs+=( --prefix LD_LIBRARY_PATH : "${runtimeLibs}"  --set QT_XKB_CONFIG_ROOT "${xkeyboard_config}/share/X11/xkb"  --set QTCOMPOSE "${xorg.libX11.out}/share/X11/locale"  --set QT_QPA_PLATFORM "xcb" # the bundled version of qt does not support wayland ) ''; passthru.updateScript = ./update.sh; meta = with lib; { description = "Office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents"; homepage = "https://www.onlyoffice.com/"; downloadPage = "https://github.com/ONLYOFFICE/DesktopEditors/releases"; changelog = "https://github.com/ONLYOFFICE/DesktopEditors/blob/master/CHANGELOG.md"; platforms = [ "x86_64-linux" ]; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.agpl3Plus; maintainers = with maintainers; [ nh2 gtrunsec ]; }; } </del>

okteto = callPackage ../development/tools/okteto { }; <del> onlyoffice-bin = callPackage ../applications/office/onlyoffice-bin { }; </del> <ins> onlyoffice-bin_7_2 = callPackage ../applications/office/onlyoffice-bin/7_2.nix { }; onlyoffice-bin_7_4 = callPackage ../applications/office/onlyoffice-bin/7_4.nix { }; onlyoffice-bin = onlyoffice-bin_7_2; onlyoffice-bin_latest = onlyoffice-bin_7_4; </ins> onmetal-image = callPackage ../tools/virtualization/onmetal-image { };