{ stdenv, fetchFromGitHub , cmake, pkgconfig, asciidoc, libxslt, docbook_xsl , wayland, wlc, libxkbcommon, pcre, json_c, dbus , pango, cairo, libinput, libcap, pam, gdk_pixbuf, libpthreadstubs , libXdmcp , buildDocs ? true }: stdenv.mkDerivation rec { name = "sway-${version}"; version = "0.15.2"; src = fetchFromGitHub { owner = "swaywm"; repo = "sway"; rev = version; sha256 = "1p9j5gv85lsgj4z28qja07dqyvqk41w6mlaflvvm9yxafx477g5n"; }; nativeBuildInputs = [ cmake pkgconfig ] ++ stdenv.lib.optional buildDocs [ asciidoc libxslt docbook_xsl ]; buildInputs = [ wayland wlc libxkbcommon pcre json_c dbus pango cairo libinput libcap pam gdk_pixbuf libpthreadstubs libXdmcp ]; enableParallelBuilding = true; cmakeFlags = "-DVERSION=${version} -DLD_LIBRARY_PATH=/run/opengl-driver/lib:/run/opengl-driver-32/lib"; meta = with stdenv.lib; { description = "i3-compatible window manager for Wayland"; homepage = http://swaywm.org; license = licenses.mit; platforms = platforms.linux; maintainers = with maintainers; [ primeos ]; # Trying to keep it up-to-date. }; }