{ lib , stdenv , fetchFromGitHub , meson , ninja , pkg-config , wayland-scanner , wayland , wayland-protocols , json_c , libxkbcommon , fontconfig , giflib , libheif , libjpeg , libwebp , libtiff , librsvg , libpng , libjxl , libexif , libavif , openexr_3 , bash-completion , testers }: stdenv.mkDerivation (finalAttrs: { pname = "swayimg"; version = "2.3"; src = fetchFromGitHub { owner = "artemsen"; repo = "swayimg"; rev = "v${finalAttrs.version}"; hash = "sha256-MAVxOUM1x6dkvbWPz/JS+sITi3BhCeaweKZZserkXz8="; }; strictDeps = true; depsBuildBuild = [ pkg-config ]; nativeBuildInputs = [ meson ninja pkg-config wayland-scanner ]; mesonFlags = [ (lib.mesonOption "version" finalAttrs.version) ]; buildInputs = [ bash-completion wayland wayland-protocols json_c libxkbcommon fontconfig giflib libheif libjpeg libwebp libtiff librsvg libpng libjxl libexif libavif openexr_3 ]; passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; }; meta = with lib; { homepage = "https://github.com/artemsen/swayimg"; description = "Image viewer for Sway/Wayland"; changelog = "https://github.com/artemsen/swayimg/releases/tag/v${finalAttrs.version}"; license = licenses.mit; maintainers = with maintainers; [ matthewcroughan ]; platforms = platforms.linux; mainProgram = "swayimg"; }; })