kwm: init at 4.0.4

+62
+34
pkgs/os-specific/darwin/kwm/default.nix
··· 1 + { stdenv, fetchzip }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "kwm-${version}"; 5 + version = "4.0.4"; 6 + 7 + src = fetchzip { 8 + stripRoot = false; 9 + url = "https://github.com/koekeishiya/kwm/releases/download/v${version}/Kwm-${version}.zip"; 10 + sha256 = "07rf4ichq511w8qmvd6s602s7xcyjhjp73d5c615sj82cxvgirwc"; 11 + }; 12 + 13 + # TODO: Build this properly once we have swiftc. 14 + dontBuild = true; 15 + 16 + installPhase = '' 17 + mkdir -p $out/bin 18 + cp kwmc $out/bin/kwmc 19 + cp kwm overlaylib.dylib $out 20 + 21 + mkdir -p $out/Library/LaunchDaemons 22 + cp ${./org.nixos.kwm.plist} $out/Library/LaunchDaemons/org.nixos.kwm.plist 23 + substituteInPlace $out/Library/LaunchDaemons/org.nixos.kwm.plist --subst-var out 24 + ''; 25 + 26 + meta = with stdenv.lib; { 27 + description = "Tiling window manager with focus follows mouse for OSX"; 28 + homepage = https://github.com/koekeishiya/kwm; 29 + downloadPage = https://github.com/koekeishiya/kwm/releases; 30 + platforms = platforms.darwin; 31 + maintainers = with maintainers; [ lnl7 ]; 32 + license = licenses.mit; 33 + }; 34 + }
+26
pkgs/os-specific/darwin/kwm/org.nixos.kwm.plist
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>Label</key> 6 + <string>org.nixos.kwm</string> 7 + <key>ProgramArguments</key> 8 + <array> 9 + <string>@out@/kwm</string> 10 + </array> 11 + <key>KeepAlive</key> 12 + <true/> 13 + <key>Sockets</key> 14 + <dict> 15 + <key>Listeners</key> 16 + <dict> 17 + <key>SockServiceName</key> 18 + <string>3020</string> 19 + <key>SockType</key> 20 + <string>dgram</string> 21 + <key>SockFamily</key> 22 + <string>IPv4</string> 23 + </dict> 24 + </dict> 25 + </dict> 26 + </plist>
+2
pkgs/top-level/all-packages.nix
··· 524 524 525 525 oracle-instantclient = callPackage ../development/libraries/oracle-instantclient { }; 526 526 527 + kwm = callPackage ../os-specific/darwin/kwm { }; 528 + 527 529 reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace {}; 528 530 529 531 install_name_tool = callPackage ../os-specific/darwin/install_name_tool { };