From 5075ab87dd99fce18d24163feb48f60f51a8288d Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Sun, 8 Sep 2024 15:23:34 +0800 Subject: [PATCH 1/2] xfce.tumbler: enable JXL thumbnailer support --- pkgs/desktops/xfce/core/tumbler/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/desktops/xfce/core/tumbler/default.nix b/pkgs/desktops/xfce/core/tumbler/default.nix index 302a635f0904..fd0e375033c0 100644 --- a/pkgs/desktops/xfce/core/tumbler/default.nix +++ b/pkgs/desktops/xfce/core/tumbler/default.nix @@ -6,6 +6,8 @@ , freetype , libgepub , libgsf +, libjxl +, librsvg , poppler , gst_all_1 , webp-pixbuf-loader @@ -35,7 +37,8 @@ mkXfceDerivation { preFixup = '' gappsWrapperArgs+=( - --prefix XDG_DATA_DIRS : "${webp-pixbuf-loader}/share" + # Thumbnailers + --prefix XDG_DATA_DIRS : "${lib.makeSearchPath "share" [ libjxl librsvg webp-pixbuf-loader ]}" ) ''; From e2210d169c014c94700a677146627328e3111837 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Sun, 8 Sep 2024 16:20:13 +0800 Subject: [PATCH 2/2] xfce.ristretto: enable JXL and WebP support --- .../xfce/applications/ristretto/default.nix | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pkgs/desktops/xfce/applications/ristretto/default.nix b/pkgs/desktops/xfce/applications/ristretto/default.nix index 93941346dcc7..0a6a622e777c 100644 --- a/pkgs/desktops/xfce/applications/ristretto/default.nix +++ b/pkgs/desktops/xfce/applications/ristretto/default.nix @@ -2,9 +2,13 @@ , mkXfceDerivation , gtk3 , glib +, gnome , libexif +, libjxl +, librsvg , libxfce4ui , libxfce4util +, webp-pixbuf-loader , xfconf }: @@ -27,6 +31,18 @@ mkXfceDerivation { env.NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0"; + postInstall = '' + # Pull in JXL and WebP support for ristretto. + # In postInstall to run before gappsWrapperArgsHook. + export GDK_PIXBUF_MODULE_FILE="${gnome._gdkPixbufCacheBuilder_DO_NOT_USE { + extraLoaders = [ + libjxl + librsvg + webp-pixbuf-loader + ]; + }}" + ''; + meta = with lib; { description = "Fast and lightweight picture-viewer for the Xfce desktop environment"; mainProgram = "ristretto";