{ config, lib, pkgs, stdenv, fetchurl, meson, ninja, pkg-config, git, cmake , makeDesktopItem, wayland, wayland-protocols, json_c, libxkbcommon, fontconfig , giflib, libjpeg, libjxl, libpng, librsvg, libwebp, libheif, libtiff, libexif , bash-completion, ... }: stdenv.mkDerivation rec { pname = "swayimg"; version = "1.11"; src = fetchurl { url = "https://github.com/artemsen/swayimg/archive/refs/tags/v${version}.tar.gz"; hash = "sha256-t4U0F8rzySgZUQdkTfMbqAqQb8PsyhgNsoQau/rCdzY="; name = "${pname}-${version}.tar.gz"; }; nativeBuildInputs = [ meson ninja pkg-config git cmake ]; buildInputs = [ wayland wayland-protocols json_c libxkbcommon fontconfig giflib libjpeg libjxl libpng librsvg libwebp libheif libtiff libexif bash-completion ]; desktopItem = makeDesktopItem { name = "swayimg-open"; desktopName = "swayimg"; exec = "swayimg %u"; terminal = false; mimeTypes = [ "image/jpeg" "image/png" "image/gif" "image/svg+xml" "image/webp" "image/avif" "image/tiff" "image/bmp" ]; }; }