Skip to content

Commit

Permalink
swaybg: wrap for webp support
Browse files Browse the repository at this point in the history
closes #321983
  • Loading branch information
KiaraGrouwstra committed Jun 24, 2024
1 parent 65378f6 commit 548c2a4
Showing 1 changed file with 25 additions and 5 deletions.
30 changes: 25 additions & 5 deletions pkgs/by-name/sw/swaybg/package.nix
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{ lib, stdenv, fetchFromGitHub
, meson, ninja, pkg-config, scdoc
, wayland, wayland-protocols, cairo, gdk-pixbuf
, wayland-scanner
{ lib, stdenv, fetchFromGitHub, gnome, libheif, libjxl
, librsvg, makeWrapper, meson, ninja, pkg-config
, scdoc, wayland, wayland-protocols, cairo, gdk-pixbuf
, wayland-scanner, webp-pixbuf-loader, wrapGAppsNoGuiHook
}:

stdenv.mkDerivation rec {
Expand All @@ -17,13 +17,33 @@ stdenv.mkDerivation rec {

strictDeps = true;
depsBuildBuild = [ pkg-config ];
nativeBuildInputs = [ meson ninja pkg-config scdoc wayland-scanner ];
nativeBuildInputs = [ meson ninja pkg-config scdoc wayland-scanner makeWrapper wrapGAppsNoGuiHook ];
buildInputs = [ wayland wayland-protocols cairo gdk-pixbuf ];

mesonFlags = [
"-Dgdk-pixbuf=enabled" "-Dman-pages=enabled"
];

preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';

postFixup = ''
wrapProgram $out/bin/swaybg ''${makeWrapperArgs[@]}
'';

postInstall = ''
# Pull in WebP and JXL support
export GDK_PIXBUF_MODULE_FILE="${gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
extraLoaders = [
libjxl
librsvg
webp-pixbuf-loader
libheif.out
];
}}"
'';

meta = with lib; {
description = "Wallpaper tool for Wayland compositors";
inherit (src.meta) homepage;
Expand Down

0 comments on commit 548c2a4

Please sign in to comment.