{ stdenv, lib, fetchFromGitHub, pkgconfig, uthash, asciidoc, docbook_xml_dtd_45 , docbook_xsl, libxslt, libxml2, makeWrapper, meson, ninja , xorgproto, libxcb ,xcbutilrenderutil, xcbutilimage, pixman, libev , dbus, libconfig, libdrm, libGL, pcre, libX11 , libXinerama, libXext, xwininfo, libxdg_basedir }: stdenv.mkDerivation rec { pname = "compton"; version = "7"; COMPTON_VERSION = "v${version}"; src = fetchFromGitHub { owner = "yshui"; repo = "compton"; rev = COMPTON_VERSION; sha256 = "0f23dv2p1snlpzc91v38q6896ncz4zqzmh2d97yf66j78g21awas"; fetchSubmodules = true; }; nativeBuildInputs = [ meson ninja pkgconfig uthash asciidoc docbook_xml_dtd_45 docbook_xsl makeWrapper ]; buildInputs = [ dbus libX11 libXext xorgproto libXinerama libdrm pcre libxml2 libxslt libconfig libGL libxcb xcbutilrenderutil xcbutilimage pixman libev libxdg_basedir ]; NIX_CFLAGS_COMPILE = [ "-fno-strict-aliasing" ]; mesonFlags = [ "-Dbuild_docs=true" ]; preBuild = '' git() { echo "$COMPTON_VERSION"; } export -f git ''; installFlags = [ "PREFIX=$(out)" ]; postInstall = '' wrapProgram $out/bin/compton-trans \ --prefix PATH : ${lib.makeBinPath [ xwininfo ]} ''; meta = with lib; { description = "A fork of XCompMgr, a sample compositing manager for X servers"; longDescription = '' A fork of XCompMgr, which is a sample compositing manager for X servers supporting the XFIXES, DAMAGE, RENDER, and COMPOSITE extensions. It enables basic eye-candy effects. This fork adds additional features, such as additional effects, and a fork at a well-defined and proper place. ''; license = licenses.mit; homepage = "https://github.com/yshui/compton"; maintainers = with maintainers; [ ertes enzime twey ]; platforms = platforms.linux; }; }