1{
2 lib,
3 stdenv,
4 fetchzip,
5}:
6
7stdenv.mkDerivation rec {
8 pname = "kwm";
9 version = "4.0.5";
10
11 src = fetchzip {
12 stripRoot = false;
13 url = "https://github.com/koekeishiya/kwm/releases/download/v${version}/Kwm-${version}.zip";
14 sha256 = "1ld1vblg3hmc6lpb8p2ljvisbkijjkijf4y87z5y1ia4k8pk7mxb";
15 };
16
17 # TODO: Build this properly once we have swiftc.
18 dontBuild = true;
19
20 installPhase = ''
21 mkdir -p $out/bin
22 cp kwmc $out/bin/kwmc
23 cp kwm overlaylib.dylib $out
24
25 mkdir -p $out/Library/LaunchDaemons
26 cp ${./org.nixos.kwm.plist} $out/Library/LaunchDaemons/org.nixos.kwm.plist
27 substituteInPlace $out/Library/LaunchDaemons/org.nixos.kwm.plist --subst-var out
28 '';
29
30 meta = with lib; {
31 description = "Tiling window manager with focus follows mouse for OSX";
32 homepage = "https://github.com/koekeishiya/kwm";
33 downloadPage = "https://github.com/koekeishiya/kwm/releases";
34 platforms = platforms.darwin;
35 maintainers = with maintainers; [ lnl7 ];
36 mainProgram = "kwmc";
37 license = licenses.mit;
38 };
39}