summary refs log tree commit diff
path: root/pkgs/os-specific/darwin/chunkwm/default.nix
blob: d94f66969f46138a61b0bdd19a8e1ab57d495c84 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{ stdenv, fetchzip, Carbon, Cocoa, ScriptingBridge }:

stdenv.mkDerivation rec {
  pname = "chunkwm";
  version = "0.4.9";
  src = fetchzip {
    url = "http://github.com/koekeishiya/chunkwm/archive/v${version}.tar.gz";
    sha256 = "0w8q92q97fdvbwc3qb5w44jn4vi3m65ssdvjp5hh6b7llr17vspl";
  };

  buildInputs = [ Carbon Cocoa ScriptingBridge ];
  outputs = [ "bin" "out" ];

  buildPhase = ''
    for d in . src/chunkc src/plugins/*; do
        pushd $d
        buildPhase
        popd
    done
  '';

  installPhase = ''
    mkdir -p $bin/bin $out/bin $out/lib/chunkwm/plugins
    cp src/chunkc/bin/chunkc $bin/bin/chunkc
    cp bin/chunkwm $out/bin
    cp plugins/*.so $out/lib/chunkwm/plugins
  '';

  meta = with stdenv.lib; {
    description = "Tiling window manager for macOS based on plugin architecture";
    homepage = "https://github.com/koekeishiya/chunkwm";
    platforms = platforms.darwin;
    maintainers = with maintainers; [ lnl7 ];
    license = licenses.mit;
  };
}