Merge pull request #36351 from LnL7/skhd

skhd: init at 0.0.10

authored by Daiderd Jordan and committed by GitHub 697847bf c6d3f0d3

+61
+34
pkgs/os-specific/darwin/skhd/default.nix
···
··· 1 + { stdenv, fetchFromGitHub, Carbon }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "skhd-${version}"; 5 + version = "0.0.10"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "koekeishiya"; 9 + repo = "skhd"; 10 + rev = "v${version}"; 11 + sha256 = "0a0r8z9bvb1pzqag7nqa84xm99n0xvg27cw11qcv65snr06bqc9w"; 12 + }; 13 + 14 + buildInputs = [ Carbon ]; 15 + 16 + makeFlags = [ "BUILD_PATH=$(out)/bin" ]; 17 + 18 + postInstall = '' 19 + mkdir -p $out/Library/LaunchDaemons 20 + cp ${./org.nixos.skhd.plist} $out/Library/LaunchDaemons/org.nixos.skhd.plist 21 + substituteInPlace $out/Library/LaunchDaemons/org.nixos.skhd.plist --subst-var out 22 + ''; 23 + 24 + # See https://github.com/koekeishiya/skhd/issues/28 25 + hardeningDisable = [ "all" ]; 26 + 27 + meta = with stdenv.lib; { 28 + description = "Simple hotkey daemon for macOS"; 29 + homepage = https://github.com/koekeishiya/skhd; 30 + platforms = platforms.darwin; 31 + maintainers = with maintainers; [ lnl7 ]; 32 + license = licenses.mit; 33 + }; 34 + }
+23
pkgs/os-specific/darwin/skhd/org.nixos.skhd.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.skhd</string> 7 + <key>ProgramArguments</key> 8 + <array> 9 + <string>@out@/bin/skhd</string> 10 + </array> 11 + <key>ProcessType</key> 12 + <string>Interactive</string> 13 + <key>EnvironmentVariables</key> 14 + <dict> 15 + <key>PATH</key> 16 + <string>@out@/bin:/nix/var/nix/profiles/default/bin:/usr/bin:/bin:/usr/sbin:/sbin</string> 17 + </dict> 18 + <key>RunAtLoad</key> 19 + <true/> 20 + <key>KeepAlive</key> 21 + <true/> 22 + </dict> 23 + </plist>
+4
pkgs/top-level/all-packages.nix
··· 676 677 reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace {}; 678 679 qes = callPackage ../os-specific/darwin/qes { 680 inherit (darwin.apple_sdk.frameworks) Carbon; 681 };
··· 676 677 reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace {}; 678 679 + skhd = callPackage ../os-specific/darwin/skhd { 680 + inherit (darwin.apple_sdk.frameworks) Carbon; 681 + }; 682 + 683 qes = callPackage ../os-specific/darwin/qes { 684 inherit (darwin.apple_sdk.frameworks) Carbon; 685 };