{ stdenv, fetchFromGitHub , meson, ninja, pkgconfig , cairo, libjpeg, wayland, wayland-protocols , scdoc, buildDocs ? true }: let metadata = import ./metadata.nix; in stdenv.mkDerivation rec { name = "grim-${version}"; version = metadata.rev; src = fetchFromGitHub { owner = "emersion"; repo = "grim"; rev = version; sha256 = metadata.sha256; }; nativeBuildInputs = [ pkgconfig meson ninja ] ++ stdenv.lib.optional buildDocs scdoc; buildInputs = [ cairo libjpeg wayland wayland-protocols ]; mesonFlags = [ "-Djpeg=enabled" ] ++ stdenv.lib.optional buildDocs "-Dman-pages=enabled"; enableParallelBuilding = true; meta = with stdenv.lib; { description = "Select a region in a Wayland compositor"; homepage = https://github.com/emersion/grim; license = licenses.mit; platforms = platforms.linux; maintainers = with maintainers; [ colemickens ]; }; }