2017-03-19 00:08:11 +00:00
|
|
|
{ stdenv, fetchFromGitHub, rustPlatform, cargo, libXinerama, libX11, xlibs, pkgconfig }:
|
|
|
|
|
|
|
|
rustPlatform.buildRustPackage rec {
|
2017-10-02 23:22:00 +01:00
|
|
|
name = "wtftw-0.0pre20170921";
|
2017-03-19 00:08:11 +00:00
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "kintaro";
|
|
|
|
repo = "wtftw";
|
2017-10-02 23:22:00 +01:00
|
|
|
rev = "13712d4c051938520b90b6639d4ff813f6fe5f48";
|
|
|
|
sha256 = "1r74nhcwiy2rmifzjhdal3jcqz4jz48nfvhdyw4gasa6nxp3msdl";
|
2017-03-19 00:08:11 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
depsSha256 = "0z7h8ybh2db3xl8qxbzby5lncdaijixzmbn1j8a45lbky1xiix71";
|
|
|
|
|
2017-09-05 22:26:13 +01:00
|
|
|
nativeBuildInputs = [ pkgconfig ];
|
|
|
|
buildInputs = [ libXinerama libX11 ];
|
2017-03-19 00:08:11 +00:00
|
|
|
libPath = stdenv.lib.makeLibraryPath [ libXinerama libX11 ];
|
|
|
|
|
|
|
|
preInstall = ''
|
|
|
|
cargo update
|
|
|
|
'';
|
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
mkdir -p $out/bin
|
|
|
|
mkdir -p $out/share/xsessions
|
|
|
|
cp -p target/release/wtftw $out/bin/
|
|
|
|
echo "[Desktop Entry]
|
|
|
|
Name=wtftw
|
2017-10-02 23:22:00 +01:00
|
|
|
Exec=$out/bin/wtftw
|
2017-03-19 00:08:11 +00:00
|
|
|
Type=XSession
|
|
|
|
DesktopName=wtftw" > $out/share/xsessions/wtftw.desktop
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
description = "A tiling window manager in Rust";
|
|
|
|
homepage = https://github.com/Kintaro/wtftw;
|
|
|
|
license = stdenv.lib.licenses.bsd3;
|
|
|
|
};
|
|
|
|
}
|