This repository has no description
1# generated by zon2nix (https://github.com/jcollie/zon2nix)
2{
3 lib,
4 linkFarm,
5 fetchzip,
6 fetchurl,
7 fetchgit,
8 runCommandLocal,
9 zig_0_15,
10 zstd,
11 name ? "zig-packages",
12}: let
13 unpackZigArtifact = {
14 name,
15 artifact,
16 }:
17 runCommandLocal name
18 {
19 nativeBuildInputs = [zig_0_15];
20 }
21 ''
22 hash="$(cd "$TMPDIR" && zig fetch --global-cache-dir "$TMPDIR" ${artifact})"
23 mv "$TMPDIR/p/$hash" "$out"
24 chmod 755 "$out"
25 '';
26
27 fetchZig = {
28 name,
29 url,
30 hash,
31 unpack,
32 }: let
33 artifact =
34 if unpack
35 then
36 fetchzip {
37 inherit url hash;
38 nativeBuildInputs = [zstd];
39 }
40 else fetchurl {inherit url hash;};
41 in
42 unpackZigArtifact {inherit name artifact;};
43
44 fetchGitZig = {
45 name,
46 url,
47 hash,
48 }: let
49 parts = lib.splitString "#" url;
50 url_base = builtins.elemAt parts 0;
51 url_without_query = builtins.elemAt (lib.splitString "?" url_base) 0;
52 rev_base = builtins.elemAt parts 1;
53 rev =
54 if builtins.match "^[a-fA-F0-9]{40}$" rev_base != null
55 then rev_base
56 else "refs/heads/${rev_base}";
57 in
58 fetchgit {
59 inherit name rev hash;
60 url = url_without_query;
61 deepClone = false;
62 fetchSubmodules = false;
63 };
64
65 fetchZigArtifact = {
66 name,
67 url,
68 hash,
69 unpack,
70 }: let
71 parts = lib.splitString "://" url;
72 proto = builtins.elemAt parts 0;
73 path = builtins.elemAt parts 1;
74 fetcher = {
75 "git+http" = fetchGitZig {
76 inherit name hash;
77 url = "http://${path}";
78 };
79 "git+https" = fetchGitZig {
80 inherit name hash;
81 url = "https://${path}";
82 };
83 http = fetchZig {
84 inherit name hash unpack;
85 url = "http://${path}";
86 };
87 https = fetchZig {
88 inherit name hash unpack;
89 url = "https://${path}";
90 };
91 };
92 in
93 fetcher.${proto};
94in
95 linkFarm name [
96 {
97 name = "N-V-__8AANT61wB--nJ95Gj_ctmzAtcjloZ__hRqNw5lC1Kr";
98 path = fetchZigArtifact {
99 name = "bindings";
100 url = "https://deps.files.ghostty.org/DearBindings_v0.17_ImGui_v1.92.5-docking.tar.gz";
101 hash = "sha256-i/7FAOAJJvZ5hT7iPWfMOS08MYFzPKRwRzhlHT9wuqM=";
102 unpack = false;
103 };
104 }
105 {
106 name = "N-V-__8AALw2uwF_03u4JRkZwRLc3Y9hakkYV7NKRR9-RIZJ";
107 path = fetchZigArtifact {
108 name = "breakpad";
109 url = "https://deps.files.ghostty.org/breakpad-b99f444ba5f6b98cac261cbb391d8766b34a5918.tar.gz";
110 hash = "sha256-bMqYlD0amQdmzvYQd8Ca/1k4Bj/heh7+EijlQSttatk=";
111 unpack = false;
112 };
113 }
114 {
115 name = "N-V-__8AAIrfdwARSa-zMmxWwFuwpXf1T3asIN7s5jqi9c1v";
116 path = fetchZigArtifact {
117 name = "fontconfig";
118 url = "https://deps.files.ghostty.org/fontconfig-2.14.2.tar.gz";
119 hash = "sha256-O6LdkhWHGKzsXKrxpxYEO1qgVcJ7CB2RSvPMtA3OilU=";
120 unpack = false;
121 };
122 }
123 {
124 name = "N-V-__8AAKLKpwC4H27Ps_0iL3bPkQb-z6ZVSrB-x_3EEkub";
125 path = fetchZigArtifact {
126 name = "freetype";
127 url = "https://deps.files.ghostty.org/freetype-1220b81f6ecfb3fd222f76cf9106fecfa6554ab07ec7fdc4124b9bb063ae2adf969d.tar.gz";
128 hash = "sha256-QnIB9dUVFnDQXB9bRb713aHy592XHvVPD+qqf/0quQw=";
129 unpack = false;
130 };
131 }
132 {
133 name = "N-V-__8AADcZkgn4cMhTUpIz6mShCKyqqB-NBtf_S2bHaTC-";
134 path = fetchZigArtifact {
135 name = "gettext";
136 url = "https://deps.files.ghostty.org/gettext-0.24.tar.gz";
137 hash = "sha256-yRhQPVk9cNr0hE0XWhPYFq+stmfAb7oeydzVACwVGLc=";
138 unpack = false;
139 };
140 }
141 {
142 name = "N-V-__8AABzkUgISeKGgXAzgtutgJsZc0-kkeqBBscJgMkvy";
143 path = fetchZigArtifact {
144 name = "glslang";
145 url = "https://deps.files.ghostty.org/glslang-12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1.tar.gz";
146 hash = "sha256-FKLtu1Ccs+UamlPj9eQ12/WXFgS0uDPmPmB26MCpl7U=";
147 unpack = false;
148 };
149 }
150 {
151 name = "gobject-0.3.0-Skun7ANLnwDvEfIpVmohcppXgOvg_I6YOJFmPIsKfXk-";
152 path = fetchZigArtifact {
153 name = "gobject";
154 url = "https://deps.files.ghostty.org/gobject-2025-11-08-23-1.tar.zst";
155 hash = "sha256-OxS9/XC5aMJj1KhOcFP1ZZN7PI4ADw4f7ocx6V64mOc=";
156 unpack = true;
157 };
158 }
159 {
160 name = "N-V-__8AALiNBAA-_0gprYr92CjrMj1I5bqNu0TSJOnjFNSr";
161 path = fetchZigArtifact {
162 name = "gtk4_layer_shell";
163 url = "https://deps.files.ghostty.org/gtk4-layer-shell-1.1.0.tar.gz";
164 hash = "sha256-mChCgSYKXu9bT2OlXxbEv2p4ihAgptsDfssPcfozaYg=";
165 unpack = false;
166 };
167 }
168 {
169 name = "N-V-__8AAG02ugUcWec-Ndp-i7JTsJ0dgF8nnJRUInkGLG7G";
170 path = fetchZigArtifact {
171 name = "harfbuzz";
172 url = "https://deps.files.ghostty.org/harfbuzz-11.0.0.tar.xz";
173 hash = "sha256-8WNRuv4hRyX+LB1bWfDZPkmQWkskeJn7kNcM/5U6K5s=";
174 unpack = false;
175 };
176 }
177 {
178 name = "N-V-__8AAGmZhABbsPJLfbqrh6JTHsXhY6qCaLAQyx25e0XE";
179 path = fetchZigArtifact {
180 name = "highway";
181 url = "https://deps.files.ghostty.org/highway-66486a10623fa0d72fe91260f96c892e41aceb06.tar.gz";
182 hash = "sha256-h9T4iT704I8iSXNgj/6/lCaKgTgLp5wS6IQZaMgKohI=";
183 unpack = false;
184 };
185 }
186 {
187 name = "N-V-__8AAEbOfQBnvcFcCX2W5z7tDaN8vaNZGamEQtNOe0UI";
188 path = fetchZigArtifact {
189 name = "imgui";
190 url = "https://github.com/ocornut/imgui/archive/refs/tags/v1.92.5-docking.tar.gz";
191 hash = "sha256-yBbCDox18+Fa6Gc1DnmSVQLRpqhZOLsac7iSfl8x+cs=";
192 unpack = false;
193 };
194 }
195 {
196 name = "N-V-__8AAGi9AwC7QV7hLqjN6iBkXA2y5dxw285nkSLlVB7I";
197 path = fetchZigArtifact {
198 name = "iterm2_themes";
199 url = "https://deps.files.ghostty.org/ghostty-themes-release-20260525-155808-7335c0a.tgz";
200 hash = "sha256-HGujRdQdWtVIf3GwCgQgjV9lbwWxJSIDJOWq3gOX3kU=";
201 unpack = false;
202 };
203 }
204 {
205 name = "N-V-__8AAIC5lwAVPJJzxnCAahSvZTIlG-HhtOvnM1uh-66x";
206 path = fetchZigArtifact {
207 name = "jetbrains_mono";
208 url = "https://deps.files.ghostty.org/JetBrainsMono-2.304.tar.gz";
209 hash = "sha256-xXppHouCrQmLWWPzlZAy5AOPORCHr3cViFulkEYQXMQ=";
210 unpack = false;
211 };
212 }
213 {
214 name = "N-V-__8AAJrvXQCqAT8Mg9o_tk6m0yf5Fz-gCNEOKLyTSerD";
215 path = fetchZigArtifact {
216 name = "libpng";
217 url = "https://deps.files.ghostty.org/libpng-1220aa013f0c83da3fb64ea6d327f9173fa008d10e28bc9349eac3463457723b1c66.tar.gz";
218 hash = "sha256-/syVtGzwXo4/yKQUdQ4LparQDYnp/fF16U/wQcrxoDo=";
219 unpack = false;
220 };
221 }
222 {
223 name = "libxev-0.0.0-86vtc4IcEwCqEYxEYoN_3KXmc6A9VLcm22aVImfvecYs";
224 path = fetchZigArtifact {
225 name = "libxev";
226 url = "https://deps.files.ghostty.org/libxev-34fa50878aec6e5fa8f532867001ab3c36fae23e.tar.gz";
227 hash = "sha256-1B9oJExVyOWRj+Y9d9eHkOBTlOYuEkcwGBUKdlgRhkg=";
228 unpack = true;
229 };
230 }
231 {
232 name = "N-V-__8AAG3RoQEyRC2Vw7Qoro5SYBf62IHn3HjqtNVY6aWK";
233 path = fetchZigArtifact {
234 name = "libxml2";
235 url = "https://deps.files.ghostty.org/libxml2-2.11.5.tar.gz";
236 hash = "sha256-bCgFni4+60K1tLFkieORamNGwQladP7jvGXNxdiaYhU=";
237 unpack = false;
238 };
239 }
240 {
241 name = "N-V-__8AAMVLTABmYkLqhZPLXnMl-KyN38R8UVYqGrxqO26s";
242 path = fetchZigArtifact {
243 name = "nerd_fonts_symbols_only";
244 url = "https://deps.files.ghostty.org/NerdFontsSymbolsOnly-3.4.0.tar.gz";
245 hash = "sha256-EWTRuVbUveJI17LwmYxDzJT1ICQxoVZKeTiVsec7DQQ=";
246 unpack = false;
247 };
248 }
249 {
250 name = "N-V-__8AAHjwMQDBXnLq3Q2QhaivE0kE2aD138vtX2Bq1g7c";
251 path = fetchZigArtifact {
252 name = "oniguruma";
253 url = "https://deps.files.ghostty.org/oniguruma-1220c15e72eadd0d9085a8af134904d9a0f5dfcbed5f606ad60edc60ebeccd9706bb.tar.gz";
254 hash = "sha256-ABqhIC54RI9MC/GkjHblVodrNvFtks4yB+zP1h2Z8qA=";
255 unpack = false;
256 };
257 }
258 {
259 name = "N-V-__8AADYiAAB_80AWnH1AxXC0tql9thT-R-DYO1gBqTLc";
260 path = fetchZigArtifact {
261 name = "pixels";
262 url = "https://deps.files.ghostty.org/pixels-12207ff340169c7d40c570b4b6a97db614fe47e0d83b5801a932dcd44917424c8806.tar.gz";
263 hash = "sha256-Veg7FtCRCCUCvxSb9FfzH0IJLFmCZQ4/+657SIcb8Ro=";
264 unpack = false;
265 };
266 }
267 {
268 name = "N-V-__8AAKYZBAB-CFHBKs3u4JkeiT4BMvyHu3Y5aaWF3Bbs";
269 path = fetchZigArtifact {
270 name = "plasma_wayland_protocols";
271 url = "https://deps.files.ghostty.org/plasma_wayland_protocols-12207e0851c12acdeee0991e893e0132fc87bb763969a585dc16ecca33e88334c566.tar.gz";
272 hash = "sha256-XFi6IUrNjmvKNCbcCLAixGqN2Zeymhs+KLrfccIN9EE=";
273 unpack = false;
274 };
275 }
276 {
277 name = "N-V-__8AAPlZGwBEa-gxrcypGBZ2R8Bse4JYSfo_ul8i2jlG";
278 path = fetchZigArtifact {
279 name = "sentry";
280 url = "https://deps.files.ghostty.org/sentry-1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e.tar.gz";
281 hash = "sha256-KsZJfMjWGo0xCT5HrduMmyxFsWsHBbszSoNbZCPDGN8=";
282 unpack = false;
283 };
284 }
285 {
286 name = "N-V-__8AANb6pwD7O1WG6L5nvD_rNMvnSc9Cpg1ijSlTYywv";
287 path = fetchZigArtifact {
288 name = "spirv_cross";
289 url = "https://deps.files.ghostty.org/spirv_cross-1220fb3b5586e8be67bc3feb34cbe749cf42a60d628d2953632c2f8141302748c8da.tar.gz";
290 hash = "sha256-tStvz8Ref6abHwahNiwVVHNETizAmZVVaxVsU7pmV+M=";
291 unpack = false;
292 };
293 }
294 {
295 name = "uucode-0.1.0-ZZjBPj96QADXyt5sqwBJUnhaDYs_qBeeKijZvlRa0eqM";
296 path = fetchZigArtifact {
297 name = "uucode";
298 url = "git+https://github.com/jacobsandlund/uucode#5f05f8f83a75caea201f12cc8ea32a2d82ea9732";
299 hash = "sha256-sHPh+TQSdUGus/QTbj7KSJJkTuNTrK4VNmQDjS30Lf8=";
300 unpack = true;
301 };
302 }
303 {
304 name = "uucode-0.2.0-ZZjBPqZVVABQepOqZHR7vV_NcaN-wats0IB6o-Exj6m9";
305 path = fetchZigArtifact {
306 name = "uucode";
307 url = "https://deps.files.ghostty.org/uucode-0.2.0-ZZjBPqZVVABQepOqZHR7vV_NcaN-wats0IB6o-Exj6m9.tar.gz";
308 hash = "sha256-jLrhrmCXQ1T+LQP1JTBBB3Jn+1hCZfODbC4SdlfNdKg=";
309 unpack = true;
310 };
311 }
312 {
313 name = "vaxis-0.5.1-BWNV_LosCQAGmCCNOLljCIw6j6-yt53tji6n6rwJ2BhS";
314 path = fetchZigArtifact {
315 name = "vaxis";
316 url = "https://deps.files.ghostty.org/vaxis-7dbb9fd3122e4ffad262dd7c151d80d863b68558.tar.gz";
317 hash = "sha256-zTyrZrIffM+GJIt973tKDeWHmOCwbn7KLDdQxSiK00Y=";
318 unpack = true;
319 };
320 }
321 {
322 name = "N-V-__8AAKrHGAAs2shYq8UkE6bGcR1QJtLTyOE_lcosMn6t";
323 path = fetchZigArtifact {
324 name = "wayland";
325 url = "https://deps.files.ghostty.org/wayland-9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d.tar.gz";
326 hash = "sha256-6kGR1o5DdnflHzqs3ieCmBAUTpMdOXoyfcYDXiw5xQ0=";
327 unpack = false;
328 };
329 }
330 {
331 name = "N-V-__8AAKw-DAAaV8bOAAGqA0-oD7o-HNIlPFYKRXSPT03S";
332 path = fetchZigArtifact {
333 name = "wayland_protocols";
334 url = "https://deps.files.ghostty.org/wayland-protocols-258d8f88f2c8c25a830c6316f87d23ce1a0f12d9.tar.gz";
335 hash = "sha256-XO3K3egbdeYPI+XoO13SuOtO+5+Peb16NH0UiusFMPg=";
336 unpack = false;
337 };
338 }
339 {
340 name = "N-V-__8AAFdWDwA0ktbNUi9pFBHCRN4weXIgIfCrVjfGxqgA";
341 path = fetchZigArtifact {
342 name = "wayland_protocols";
343 url = "https://gitlab.freedesktop.org/wayland/wayland-protocols/-/archive/1.47/wayland-protocols-1.47.tar.gz";
344 hash = "sha256-3S3xSrX0EDgleq7cxLX7msDuAY8/D5SvkJcCjmDTMiM=";
345 unpack = false;
346 };
347 }
348 {
349 name = "N-V-__8AAAzZywE3s51XfsLbP9eyEw57ae9swYB9aGB6fCMs";
350 path = fetchZigArtifact {
351 name = "wuffs";
352 url = "https://deps.files.ghostty.org/wuffs-122037b39d577ec2db3fd7b2130e7b69ef6cc1807d68607a7c232c958315d381b5cd.tar.gz";
353 hash = "sha256-nkzSCr6W5sTG7enDBXEIhgEm574uLD41UVR2wlC+HBM=";
354 unpack = false;
355 };
356 }
357 {
358 name = "z2d-0.10.0-j5P_Hu-6FgBsZNgwphIqh17jDnj8_yPtD8yzjO6PpHRQ";
359 path = fetchZigArtifact {
360 name = "z2d";
361 url = "https://deps.files.ghostty.org/z2d-0.10.0-j5P_Hu-6FgBsZNgwphIqh17jDnj8_yPtD8yzjO6PpHRQ.tar.gz";
362 hash = "sha256-qD+XexnAjSanRAwr5ZIaPY1aQhNW5DFVJ4PYLwhIr2E=";
363 unpack = true;
364 };
365 }
366 {
367 name = "zf-0.10.3-OIRy8RuJAACKA3Lohoumrt85nRbHwbpMcUaLES8vxDnh";
368 path = fetchZigArtifact {
369 name = "zf";
370 url = "https://deps.files.ghostty.org/zf-3c52637b7e937c5ae61fd679717da3e276765b23.tar.gz";
371 hash = "sha256-BfAZILill3I/nBf1oWwol77N34Jcpm4hudC+XSeMgZY=";
372 unpack = true;
373 };
374 }
375 {
376 name = "zig_js-0.0.0-rjCAV-6GAADxFug7rDmPH-uM_XcnJ5NmuAMJCAscMjhi";
377 path = fetchZigArtifact {
378 name = "zig_js";
379 url = "https://deps.files.ghostty.org/zig_js-04db83c617da1956ac5adc1cb9ba1e434c1cb6fd.tar.gz";
380 hash = "sha256-r6GdXwrv+jTu0AkTlyN/FuO+N4X+l20gsbS59wrE7V4=";
381 unpack = true;
382 };
383 }
384 {
385 name = "zig_objc-0.0.0-Ir_Sp5gTAQCvxxR7oVIrPXxXwsfKgVP7_wqoOQrZjFeK";
386 path = fetchZigArtifact {
387 name = "zig_objc";
388 url = "https://deps.files.ghostty.org/zig_objc-f356ed02833f0f1b8e84d50bed9e807bf7cdc0ae.tar.gz";
389 hash = "sha256-jWFQ5BrV880qqa9KypltWuRLqNSh21rDxt6Jxp0EoMM=";
390 unpack = true;
391 };
392 }
393 {
394 name = "wayland-0.5.0-dev-lQa1khrMAQDJDwYFKpdH3HizherB7sHo5dKMECfvxQHe";
395 path = fetchZigArtifact {
396 name = "zig_wayland";
397 url = "https://deps.files.ghostty.org/zig_wayland-1b5c038ec10da20ed3a15b0b2a6db1c21383e8ea.tar.gz";
398 hash = "sha256-1wRkixysjdFMyrATxlXdukAc34MwfNj0B6ydYVn+UKw=";
399 unpack = true;
400 };
401 }
402 {
403 name = "zigimg-0.1.0-8_eo2vHnEwCIVW34Q14Ec-xUlzIoVg86-7FU2ypPtxms";
404 path = fetchZigArtifact {
405 name = "zigimg";
406 url = "https://github.com/ivanstepanovftw/zigimg/archive/d7b7ab0ba0899643831ef042bd73289510b39906.tar.gz";
407 hash = "sha256-vkcTloGX+vRw7e6GYJLO9eocYaEOYjXYE0dT7jscZ4A=";
408 unpack = true;
409 };
410 }
411 {
412 name = "N-V-__8AAB0eQwD-0MdOEBmz7intriBReIsIDNlukNVoNu6o";
413 path = fetchZigArtifact {
414 name = "zlib";
415 url = "https://deps.files.ghostty.org/zlib-1220fed0c74e1019b3ee29edae2051788b080cd96e90d56836eea857b0b966742efb.tar.gz";
416 hash = "sha256-F+iIY/NgBnKrSRgvIXKBtvxNPHYr3jYZNeQ2qVIU0Fw=";
417 unpack = false;
418 };
419 }
420 ]