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}