{ fetchurl, stdenv, which, pkgconfig, libxcb, xcbutilkeysyms, xcbutil, xcbutilwm, libstartup_notification, libX11, pcre, libev, yajl, xcb-util-cursor, coreutils, perl, pango }: stdenv.mkDerivation rec { name = "i3-${version}"; version = "4.7.2"; src = fetchurl { url = "http://i3wm.org/downloads/${name}.tar.bz2"; sha256 = "14zkn5jgm0b7ablvxcxh9gdzq6mjdd6i1kl9dbmifl2a6rg5dr3g"; }; buildInputs = [ which pkgconfig libxcb xcbutilkeysyms xcbutil xcbutilwm libstartup_notification libX11 pcre libev yajl xcb-util-cursor perl pango ]; patchPhase = '' patchShebangs . ''; configurePhase = "makeFlags=PREFIX=$out"; meta = with stdenv.lib; { description = "A tiling window manager"; homepage = "http://i3wm.org"; maintainers = with maintainers; [ garbas modulistic ]; license = licenses.bsd3; platforms = platforms.all; longDescription = '' A tiling window manager primarily targeted at advanced users and developers. Based on a tree as data structure, supports tiling, stacking, and tabbing layouts, handled dynamically, as well as floating windows. Configured via plain text file. Multi-monitor. UTF-8 clean. ''; }; }