Skip to content

Commit 376250f

Browse files
authored
xfce.tumbler, xfce.ristretto: Add HEIF support (NixOS#372912)
2 parents 6fba2ab + b320fc9 commit 376250f

File tree

2 files changed

+30
-17
lines changed

2 files changed

+30
-17
lines changed

pkgs/desktops/xfce/applications/ristretto/default.nix

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
glib,
66
gnome,
77
libexif,
8+
libheif,
89
libjxl,
910
librsvg,
1011
libxfce4ui,
@@ -31,11 +32,12 @@ mkXfceDerivation {
3132
];
3233

3334
postInstall = ''
34-
# Pull in JXL and WebP support for ristretto.
35+
# Pull in HEIF, JXL and WebP support for ristretto.
3536
# In postInstall to run before gappsWrapperArgsHook.
3637
export GDK_PIXBUF_MODULE_FILE="${
3738
gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
3839
extraLoaders = [
40+
libheif.out
3941
libjxl
4042
librsvg
4143
webp-pixbuf-loader

pkgs/desktops/xfce/core/tumbler/default.nix

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
{ lib
2-
, mkXfceDerivation
3-
, ffmpegthumbnailer
4-
, gdk-pixbuf
5-
, glib
6-
, freetype
7-
, libgepub
8-
, libgsf
9-
, libjxl
10-
, librsvg
11-
, poppler
12-
, gst_all_1
13-
, webp-pixbuf-loader
14-
, libxfce4util
1+
{
2+
lib,
3+
mkXfceDerivation,
4+
ffmpegthumbnailer,
5+
gdk-pixbuf,
6+
glib,
7+
freetype,
8+
libgepub,
9+
libgsf,
10+
libheif,
11+
libjxl,
12+
librsvg,
13+
poppler,
14+
gst_all_1,
15+
webp-pixbuf-loader,
16+
libxfce4util,
1517
}:
1618

1719
# TODO: add libopenraw
@@ -38,13 +40,22 @@ mkXfceDerivation {
3840
preFixup = ''
3941
gappsWrapperArgs+=(
4042
# Thumbnailers
41-
--prefix XDG_DATA_DIRS : "${lib.makeSearchPath "share" [ libjxl librsvg webp-pixbuf-loader ]}"
43+
--prefix XDG_DATA_DIRS : "${
44+
lib.makeSearchPath "share" [
45+
libheif.out
46+
libjxl
47+
librsvg
48+
webp-pixbuf-loader
49+
]
50+
}"
51+
# For heif-thumbnailer in heif.thumbnailer
52+
--prefix PATH : "${lib.makeBinPath [ libheif ]}"
4253
)
4354
'';
4455

4556
# WrapGAppsHook won't touch this binary automatically, so we wrap manually.
4657
postFixup = ''
47-
wrapProgram $out/lib/tumbler-1/tumblerd "''${gappsWrapperArgs[@]}"
58+
wrapGApp $out/lib/tumbler-1/tumblerd
4859
'';
4960

5061
meta = with lib; {

0 commit comments

Comments
 (0)