lol
1{ lib, stdenv, fetchgit, cmake, pkgconfig, makeWrapper, callPackage
2, wlc, dbus_libs, wayland, libxkbcommon, pixman, libinput, udev, zlib, libpng
3, libdrm, libX11
4, westonLite
5}:
6
7let
8 bemenu = callPackage ./bemenu.nix {};
9in stdenv.mkDerivation rec {
10 name = "orbment-${version}";
11 version = "git-2016-08-13";
12
13 src = fetchgit {
14 url = "https://github.com/Cloudef/orbment";
15 rev = "01dcfff9719e20261a6d8c761c0cc2f8fa0d0de5";
16 sha256 = "04mv9nh847vijr01zrs47fzmnwfhdx09vi3ddv843mx10yx7lqdb";
17 fetchSubmodules = true;
18 };
19
20 nativeBuildInputs = [ cmake pkgconfig makeWrapper ];
21
22 buildInputs = [
23 wlc dbus_libs wayland libxkbcommon pixman libinput udev zlib libpng libX11
24 libdrm
25 ];
26
27 postFixup = ''
28 wrapProgram $out/bin/orbment \
29 --prefix PATH : "${stdenv.lib.makeBinPath [ bemenu westonLite ]}"
30 '';
31
32 enableParallelBuilding = true;
33
34 meta = {
35 description = "Modular Wayland compositor";
36 homepage = src.url;
37 license = lib.licenses.mit;
38 platforms = lib.platforms.linux;
39 maintainers = with lib.maintainers; [ ];
40 };
41}