@@ -0,0 +1,44 @@
1+{ lib, stdenv, fetchFromGitHub, Carbon, Cocoa, SkyLight }:
2+
3+let
4+ inherit (stdenv.hostPlatform) system;
5+ target = {
6+ "aarch64-darwin" = "arm";
7+ "x86_64-darwin" = "x86";
8+ }.${system} or (throw "Unsupported system: ${system}");
9+in
10+
11+stdenv.mkDerivation rec {
12+ pname = "sketchybar";
13+ version = "2.4.3";
14+
15+ src = fetchFromGitHub {
16+ owner = "FelixKratz";
17+ repo = "SketchyBar";
18+ rev = "v${version}";
19+ sha256 = "1370xjl8sas5nghxgjxmc1zgskf28g40pv7nxgh37scjwdrkrrvb";
20+ };
21+
22+ buildInputs = [ Carbon Cocoa SkyLight ];
23+
24+ postPatch = ''
25+ sed -i -e '/^#include <malloc\/_malloc.h>/d' src/*.[ch] src/*/*.[ch]
26+ '';
27+
28+ makeFlags = [
29+ target
30+ ];
31+
32+ installPhase = ''
33+ mkdir -p $out/bin
34+ cp ./bin/sketchybar_${target} $out/bin/sketchybar
35+ '';
36+
37+ meta = with lib; {
38+ description = "A highly customizable macOS status bar replacement";
39+ homepage = "https://github.com/FelixKratz/SketchyBar";
40+ platforms = platforms.darwin;
41+ maintainers = [ maintainers.azuwis ];
42+ license = licenses.gpl3;
43+ };
44+}