ghostty{,-bin}: 1.1.3 -> 1.2.0 (#443221)

authored by Jörg Thalheim and committed by GitHub 67de82c3 47d80e0e

+177 -207
+2 -2
pkgs/by-name/gh/ghostty-bin/package.nix
··· 8 8 9 9 stdenvNoCC.mkDerivation (finalAttrs: { 10 10 pname = "ghostty-bin"; 11 - version = "1.1.3"; 11 + version = "1.2.0"; 12 12 13 13 src = fetchurl { 14 14 url = "https://release.files.ghostty.org/${finalAttrs.version}/Ghostty.dmg"; 15 - hash = "sha256-ZOUUGI9UlZjxZtbctvjfKfMz6VTigXKikB6piKFPJkc="; 15 + hash = "sha256-QyHKQ00iRxWS6GwPfRAi9RDSlgX/50N0+MASmnPGAo4="; 16 16 }; 17 17 18 18 sourceRoot = ".";
+151 -175
pkgs/by-name/gh/ghostty/deps.nix
··· 1 - # generated by zon2nix (https://github.com/Cloudef/zig2nix) 1 + # generated by zon2nix (https://github.com/jcollie/zon2nix) 2 2 { 3 3 lib, 4 4 linkFarm, 5 5 fetchurl, 6 6 fetchgit, 7 7 runCommandLocal, 8 - zig, 8 + zig_0_14, 9 9 name ? "zig-packages", 10 10 }: 11 - with builtins; 12 - with lib; 13 11 let 14 12 unpackZigArtifact = 15 13 { ··· 18 16 }: 19 17 runCommandLocal name 20 18 { 21 - nativeBuildInputs = [ zig ]; 19 + nativeBuildInputs = [ zig_0_14 ]; 22 20 } 23 21 '' 24 22 hash="$(zig fetch --global-cache-dir "$TMPDIR" ${artifact})" ··· 44 42 hash, 45 43 }: 46 44 let 47 - parts = splitString "#" url; 48 - url_base = elemAt parts 0; 49 - url_without_query = elemAt (splitString "?" url_base) 0; 50 - rev_base = elemAt parts 1; 51 - rev = if match "^[a-fA-F0-9]{40}$" rev_base != null then rev_base else "refs/heads/${rev_base}"; 45 + parts = lib.splitString "#" url; 46 + url_base = builtins.elemAt parts 0; 47 + url_without_query = builtins.elemAt (lib.splitString "?" url_base) 0; 48 + rev_base = builtins.elemAt parts 1; 49 + rev = 50 + if builtins.match "^[a-fA-F0-9]{40}$" rev_base != null then rev_base else "refs/heads/${rev_base}"; 52 51 in 53 52 fetchgit { 54 53 inherit name rev hash; 55 54 url = url_without_query; 56 55 deepClone = false; 56 + fetchSubmodules = false; 57 57 }; 58 58 59 59 fetchZigArtifact = ··· 63 63 hash, 64 64 }: 65 65 let 66 - parts = splitString "://" url; 67 - proto = elemAt parts 0; 68 - path = elemAt parts 1; 66 + parts = lib.splitString "://" url; 67 + proto = builtins.elemAt parts 0; 68 + path = builtins.elemAt parts 1; 69 69 fetcher = { 70 70 "git+http" = fetchGitZig { 71 71 inherit name hash; ··· 89 89 in 90 90 linkFarm name [ 91 91 { 92 - name = "1220ebf88622c4d502dc59e71347e4d28c47e033f11b59aff774ae5787565c40999c"; 92 + name = "N-V-__8AALw2uwF_03u4JRkZwRLc3Y9hakkYV7NKRR9-RIZJ"; 93 93 path = fetchZigArtifact { 94 - name = "libxev"; 95 - url = "https://github.com/mitchellh/libxev/archive/31eed4e337fed7b0149319e5cdbb62b848c24fbd.tar.gz"; 96 - hash = "sha256-VHP90NTytIZ8UZsYRKOOxN490/I6yv6ec40sP8y5MJ8="; 94 + name = "breakpad"; 95 + url = "https://deps.files.ghostty.org/breakpad-b99f444ba5f6b98cac261cbb391d8766b34a5918.tar.gz"; 96 + hash = "sha256-bMqYlD0amQdmzvYQd8Ca/1k4Bj/heh7+EijlQSttatk="; 97 97 }; 98 98 } 99 99 { 100 - name = "12206ed982e709e565d536ce930701a8c07edfd2cfdce428683f3f2a601d37696a62"; 100 + name = "N-V-__8AAIrfdwARSa-zMmxWwFuwpXf1T3asIN7s5jqi9c1v"; 101 101 path = fetchZigArtifact { 102 - name = "mach_glfw"; 103 - url = "https://github.com/mitchellh/mach-glfw/archive/37c2995f31abcf7e8378fba68ddcf4a3faa02de0.tar.gz"; 104 - hash = "sha256-HhXIvWUS8/CHWY4VXPG2ZEo+we8XOn3o5rYJCQ1n8Nk="; 102 + name = "fontconfig"; 103 + url = "https://deps.files.ghostty.org/fontconfig-2.14.2.tar.gz"; 104 + hash = "sha256-O6LdkhWHGKzsXKrxpxYEO1qgVcJ7CB2RSvPMtA3OilU="; 105 105 }; 106 106 } 107 107 { 108 - name = "1220736fa4ba211162c7a0e46cc8fe04d95921927688bff64ab5da7420d098a7272d"; 108 + name = "N-V-__8AAKLKpwC4H27Ps_0iL3bPkQb-z6ZVSrB-x_3EEkub"; 109 109 path = fetchZigArtifact { 110 - name = "glfw"; 111 - url = "https://github.com/mitchellh/glfw/archive/b552c6ec47326b94015feddb36058ea567b87159.tar.gz"; 112 - hash = "sha256-IeBVAOQmtyFqVxzuXPek1onuPwIamcOyYtxqKpPEQjU="; 110 + name = "freetype"; 111 + url = "https://deps.files.ghostty.org/freetype-1220b81f6ecfb3fd222f76cf9106fecfa6554ab07ec7fdc4124b9bb063ae2adf969d.tar.gz"; 112 + hash = "sha256-QnIB9dUVFnDQXB9bRb713aHy592XHvVPD+qqf/0quQw="; 113 113 }; 114 114 } 115 115 { 116 - name = "12202adbfecdad671d585c9a5bfcbd5cdf821726779430047742ce1bf94ad67d19cb"; 116 + name = "N-V-__8AADcZkgn4cMhTUpIz6mShCKyqqB-NBtf_S2bHaTC-"; 117 117 path = fetchZigArtifact { 118 - name = "xcode_frameworks"; 119 - url = "https://github.com/mitchellh/xcode-frameworks/archive/69801c154c39d7ae6129ea1ba8fe1afe00585fc8.tar.gz"; 120 - hash = "sha256-mP/I2coL57UJm/3+4Q8sPAgQwk8V4zM+S4VBBTrX2To="; 118 + name = "gettext"; 119 + url = "https://deps.files.ghostty.org/gettext-0.24.tar.gz"; 120 + hash = "sha256-yRhQPVk9cNr0hE0XWhPYFq+stmfAb7oeydzVACwVGLc="; 121 121 }; 122 122 } 123 123 { 124 - name = "122004bfd4c519dadfb8e6281a42fc34fd1aa15aea654ea8a492839046f9894fa2cf"; 124 + name = "N-V-__8AABzkUgISeKGgXAzgtutgJsZc0-kkeqBBscJgMkvy"; 125 125 path = fetchZigArtifact { 126 - name = "vulkan_headers"; 127 - url = "https://github.com/mitchellh/vulkan-headers/archive/04c8a0389d5a0236a96312988017cd4ce27d8041.tar.gz"; 128 - hash = "sha256-K+zrRudgHFukOM6En1StRYRMNYkeRk+qHTXvrXaG+FU="; 126 + name = "glslang"; 127 + url = "https://deps.files.ghostty.org/glslang-12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1.tar.gz"; 128 + hash = "sha256-FKLtu1Ccs+UamlPj9eQ12/WXFgS0uDPmPmB26MCpl7U="; 129 129 }; 130 130 } 131 131 { 132 - name = "1220b3164434d2ec9db146a40bf3a30f490590d68fa8529776a3138074f0da2c11ca"; 132 + name = "gobject-0.3.0-Skun7ET3nQAc0LzvO0NAvTiGGnmkF36cnmbeCAF6MB7Z"; 133 133 path = fetchZigArtifact { 134 - name = "wayland_headers"; 135 - url = "https://github.com/mitchellh/wayland-headers/archive/5f991515a29f994d87b908115a2ab0b899474bd1.tar.gz"; 136 - hash = "sha256-uFilLZinKkZt6RdVTV3lUmJpzpswDdFva22FvwU/XQI="; 134 + name = "gobject"; 135 + url = "https://github.com/jcollie/ghostty-gobject/releases/download/0.15.1-2025-09-04-48-1/ghostty-gobject-0.15.1-2025-09-04-48-1.tar.zst"; 136 + hash = "sha256-h6aKUerGlX2ATVEeoN03eWaqDqvUmKdedgpxrSoHvrY="; 137 137 }; 138 138 } 139 139 { 140 - name = "122089c326186c84aa2fd034b16abc38f3ebf4862d9ae106dc1847ac44f557b36465"; 140 + name = "N-V-__8AALiNBAA-_0gprYr92CjrMj1I5bqNu0TSJOnjFNSr"; 141 141 path = fetchZigArtifact { 142 - name = "x11_headers"; 143 - url = "https://github.com/mitchellh/x11-headers/archive/2ffbd62d82ff73ec929dd8de802bc95effa0ef88.tar.gz"; 144 - hash = "sha256-EhV2bmTY/OMYN1wEul35gD0hQgS/Al262jO3pVr0O+c="; 142 + name = "gtk4_layer_shell"; 143 + url = "https://deps.files.ghostty.org/gtk4-layer-shell-1.1.0.tar.gz"; 144 + hash = "sha256-mChCgSYKXu9bT2OlXxbEv2p4ihAgptsDfssPcfozaYg="; 145 145 }; 146 146 } 147 147 { 148 - name = "12200df4ebeaed45de26cb2c9f3b6f3746d8013b604e035dae658f86f586c8c91d2f"; 148 + name = "N-V-__8AAG02ugUcWec-Ndp-i7JTsJ0dgF8nnJRUInkGLG7G"; 149 149 path = fetchZigArtifact { 150 - name = "vaxis"; 151 - url = "https://github.com/rockorager/libvaxis/archive/6d729a2dc3b934818dffe06d2ba3ce02841ed74b.tar.gz"; 152 - hash = "sha256-OCNs6Gl2ruq5dBm4uIxs93hoXw/+n+x1+bIDfQGDx3s="; 150 + name = "harfbuzz"; 151 + url = "https://deps.files.ghostty.org/harfbuzz-11.0.0.tar.xz"; 152 + hash = "sha256-8WNRuv4hRyX+LB1bWfDZPkmQWkskeJn7kNcM/5U6K5s="; 153 153 }; 154 154 } 155 155 { 156 - name = "1220dd654ef941fc76fd96f9ec6adadf83f69b9887a0d3f4ee5ac0a1a3e11be35cf5"; 156 + name = "N-V-__8AAGmZhABbsPJLfbqrh6JTHsXhY6qCaLAQyx25e0XE"; 157 157 path = fetchZigArtifact { 158 - name = "zigimg"; 159 - url = "git+https://github.com/zigimg/zigimg#3a667bdb3d7f0955a5a51c8468eac83210c1439e"; 160 - hash = "sha256-oLf3YH3yeg4ikVO/GahMCDRMTU31AHkfSnF4rt7xTKo="; 158 + name = "highway"; 159 + url = "https://deps.files.ghostty.org/highway-66486a10623fa0d72fe91260f96c892e41aceb06.tar.gz"; 160 + hash = "sha256-h9T4iT704I8iSXNgj/6/lCaKgTgLp5wS6IQZaMgKohI="; 161 161 }; 162 162 } 163 163 { 164 - name = "122055beff332830a391e9895c044d33b15ea21063779557024b46169fb1984c6e40"; 164 + name = "N-V-__8AAH0GaQC8a52s6vfIxg88OZgFgEW6DFxfSK4lX_l3"; 165 165 path = fetchZigArtifact { 166 - name = "zg"; 167 - url = "https://codeberg.org/atman/zg/archive/v0.13.2.tar.gz"; 168 - hash = "sha256-2x9hT7bYq9KJYWLVOf21a+QvTG/F7HWT+YK15IMRzNY="; 166 + name = "imgui"; 167 + url = "https://deps.files.ghostty.org/imgui-1220bc6b9daceaf7c8c60f3c3998058045ba0c5c5f48ae255ff97776d9cd8bfc6402.tar.gz"; 168 + hash = "sha256-oF/QHgTPEat4Hig4fGIdLkIPHmBEyOJ6JeYD6pnveGA="; 169 169 }; 170 170 } 171 171 { 172 - name = "12201f0d542e7541cf492a001d4d0d0155c92f58212fbcb0d224e95edeba06b5416a"; 172 + name = "N-V-__8AANodAwDnyHwhlOv5cVRn2rx_dTvija-wy5YtTw1B"; 173 173 path = fetchZigArtifact { 174 - name = "z2d"; 175 - url = "https://github.com/vancluever/z2d/archive/4638bb02a9dc41cc2fb811f092811f6a951c752a.tar.gz"; 176 - hash = "sha256-P0UJ54RO/vVyDa+UkBl+QEOjzoMMEFSOTexQP/uBXfc="; 174 + name = "iterm2_themes"; 175 + url = "https://deps.files.ghostty.org/ghostty-themes-20250915-162204-b1fe546.tgz"; 176 + hash = "sha256-6rKNFpaUvSbvNZ0/+u0h4I/RRaV5V7xIPQ9y7eNVbCA="; 177 177 }; 178 178 } 179 179 { 180 - name = "1220e17e64ef0ef561b3e4b9f3a96a2494285f2ec31c097721bf8c8677ec4415c634"; 180 + name = "N-V-__8AAIC5lwAVPJJzxnCAahSvZTIlG-HhtOvnM1uh-66x"; 181 181 path = fetchZigArtifact { 182 - name = "zig_objc"; 183 - url = "https://github.com/mitchellh/zig-objc/archive/9b8ba849b0f58fe207ecd6ab7c147af55b17556e.tar.gz"; 184 - hash = "sha256-H+HIbh2T23uzrsg9/1/vl9Ir1HCAa2pzeTx6zktJH9Q="; 182 + name = "jetbrains_mono"; 183 + url = "https://deps.files.ghostty.org/JetBrainsMono-2.304.tar.gz"; 184 + hash = "sha256-xXppHouCrQmLWWPzlZAy5AOPORCHr3cViFulkEYQXMQ="; 185 185 }; 186 186 } 187 187 { 188 - name = "12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc"; 188 + name = "N-V-__8AAJrvXQCqAT8Mg9o_tk6m0yf5Fz-gCNEOKLyTSerD"; 189 189 path = fetchZigArtifact { 190 - name = "zig_js"; 191 - url = "https://github.com/mitchellh/zig-js/archive/d0b8b0a57c52fbc89f9d9fecba75ca29da7dd7d1.tar.gz"; 192 - hash = "sha256-fyNeCVbC9UAaKJY6JhAZlT0A479M/AKYMPIWEZbDWD0="; 193 - }; 194 - } 195 - { 196 - name = "12207831bce7d4abce57b5a98e8f3635811cfefd160bca022eb91fe905d36a02cf25"; 197 - path = fetchZigArtifact { 198 - name = "ziglyph"; 199 - url = "https://deps.files.ghostty.org/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz"; 200 - hash = "sha256-cse98+Ft8QUjX+P88yyYfaxJOJGQ9M7Ymw7jFxDz89k="; 201 - }; 202 - } 203 - { 204 - name = "12209ca054cb1919fa276e328967f10b253f7537c4136eb48f3332b0f7cf661cad38"; 205 - path = fetchZigArtifact { 206 - name = "zig_wayland"; 207 - url = "https://deps.files.ghostty.org/zig-wayland-fbfe3b4ac0b472a27b1f1a67405436c58cbee12d.tar.gz"; 208 - hash = "sha256-RtAystqK/GRYIquTK1KfD7rRSCrfuzAvCD1Z9DE1ldc="; 190 + name = "libpng"; 191 + url = "https://deps.files.ghostty.org/libpng-1220aa013f0c83da3fb64ea6d327f9173fa008d10e28bc9349eac3463457723b1c66.tar.gz"; 192 + hash = "sha256-/syVtGzwXo4/yKQUdQ4LparQDYnp/fF16U/wQcrxoDo="; 209 193 }; 210 194 } 211 195 { 212 - name = "1220edc3b8d8bedbb50555947987e5e8e2f93871ca3c8e8d4cc8f1377c15b5dd35e8"; 196 + name = "libxev-0.0.0-86vtc2UaEwDfiTKX3iBI-s_hdzfzWQUarT3MUrmUQl-Q"; 213 197 path = fetchZigArtifact { 214 - name = "zf"; 215 - url = "https://github.com/natecraddock/zf/archive/ed99ca18b02dda052e20ba467e90b623c04690dd.tar.gz"; 216 - hash = "sha256-/oLryY3VQfjbtQi+UP+n6FJTVA/YxIetjO+6Ovrh6/E="; 198 + name = "libxev"; 199 + url = "https://github.com/mitchellh/libxev/archive/7f803181b158a10fec8619f793e3b4df515566cb.tar.gz"; 200 + hash = "sha256-KaozYKEhhT/6sInef7/8O/60LDBJN+8QmdLuNY1Gkmc="; 217 201 }; 218 202 } 219 203 { 220 - name = "1220c72c1697dd9008461ead702997a15d8a1c5810247f02e7983b9f74c6c6e4c087"; 204 + name = "N-V-__8AAG3RoQEyRC2Vw7Qoro5SYBf62IHn3HjqtNVY6aWK"; 221 205 path = fetchZigArtifact { 222 - name = "vaxis"; 223 - url = "git+https://github.com/rockorager/libvaxis/?ref=main#dc0a228a5544988d4a920cfb40be9cd28db41423"; 224 - hash = "sha256-QWN4jOrA91KlbqmeEHHJ4HTnCC9nmfxt8DHUXJpAzLI="; 206 + name = "libxml2"; 207 + url = "https://deps.files.ghostty.org/libxml2-2.11.5.tar.gz"; 208 + hash = "sha256-bCgFni4+60K1tLFkieORamNGwQladP7jvGXNxdiaYhU="; 225 209 }; 226 210 } 227 211 { 228 - name = "12208d70ee791d7ef7e16e1c3c9c1127b57f1ed066a24f87d57fc9f730c5dc394b9d"; 212 + name = "N-V-__8AAMVLTABmYkLqhZPLXnMl-KyN38R8UVYqGrxqO26s"; 229 213 path = fetchZigArtifact { 230 - name = "gobject"; 231 - url = "https://github.com/ianprime0509/zig-gobject/releases/download/v0.2.2/bindings-gnome47.tar.zst"; 232 - hash = "sha256-UU97kNv/bZzQPKz1djhEDLapLguvfBpFfWVb6FthtcI="; 214 + name = "nerd_fonts_symbols_only"; 215 + url = "https://deps.files.ghostty.org/NerdFontsSymbolsOnly-3.4.0.tar.gz"; 216 + hash = "sha256-EWTRuVbUveJI17LwmYxDzJT1ICQxoVZKeTiVsec7DQQ="; 233 217 }; 234 218 } 235 219 { 236 - name = "12202cdac858abc52413a6c6711d5026d2d3c8e13f95ca2c327eade0736298bb021f"; 220 + name = "N-V-__8AAHjwMQDBXnLq3Q2QhaivE0kE2aD138vtX2Bq1g7c"; 237 221 path = fetchZigArtifact { 238 - name = "wayland"; 239 - url = "https://deps.files.ghostty.org/wayland-9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d.tar.gz"; 240 - hash = "sha256-6kGR1o5DdnflHzqs3ieCmBAUTpMdOXoyfcYDXiw5xQ0="; 222 + name = "oniguruma"; 223 + url = "https://deps.files.ghostty.org/oniguruma-1220c15e72eadd0d9085a8af134904d9a0f5dfcbed5f606ad60edc60ebeccd9706bb.tar.gz"; 224 + hash = "sha256-ABqhIC54RI9MC/GkjHblVodrNvFtks4yB+zP1h2Z8qA="; 241 225 }; 242 226 } 243 227 { 244 - name = "12201a57c6ce0001aa034fa80fba3e1cd2253c560a45748f4f4dd21ff23b491cddef"; 228 + name = "N-V-__8AADYiAAB_80AWnH1AxXC0tql9thT-R-DYO1gBqTLc"; 245 229 path = fetchZigArtifact { 246 - name = "wayland_protocols"; 247 - url = "https://deps.files.ghostty.org/wayland-protocols-258d8f88f2c8c25a830c6316f87d23ce1a0f12d9.tar.gz"; 248 - hash = "sha256-XO3K3egbdeYPI+XoO13SuOtO+5+Peb16NH0UiusFMPg="; 230 + name = "pixels"; 231 + url = "https://deps.files.ghostty.org/pixels-12207ff340169c7d40c570b4b6a97db614fe47e0d83b5801a932dcd44917424c8806.tar.gz"; 232 + hash = "sha256-Veg7FtCRCCUCvxSb9FfzH0IJLFmCZQ4/+657SIcb8Ro="; 249 233 }; 250 234 } 251 235 { 252 - name = "12207e0851c12acdeee0991e893e0132fc87bb763969a585dc16ecca33e88334c566"; 236 + name = "N-V-__8AAKYZBAB-CFHBKs3u4JkeiT4BMvyHu3Y5aaWF3Bbs"; 253 237 path = fetchZigArtifact { 254 238 name = "plasma_wayland_protocols"; 255 - url = "https://github.com/KDE/plasma-wayland-protocols/archive/db525e8f9da548cffa2ac77618dd0fbe7f511b86.tar.gz"; 239 + url = "https://deps.files.ghostty.org/plasma_wayland_protocols-12207e0851c12acdeee0991e893e0132fc87bb763969a585dc16ecca33e88334c566.tar.gz"; 256 240 hash = "sha256-XFi6IUrNjmvKNCbcCLAixGqN2Zeymhs+KLrfccIN9EE="; 257 241 }; 258 242 } 259 243 { 260 - name = "12203d2647e5daf36a9c85b969e03f422540786ce9ea624eb4c26d204fe1f46218f3"; 244 + name = "N-V-__8AAPlZGwBEa-gxrcypGBZ2R8Bse4JYSfo_ul8i2jlG"; 261 245 path = fetchZigArtifact { 262 - name = "iterm2_themes"; 263 - url = "https://github.com/mbadolato/iTerm2-Color-Schemes/archive/db227d159adc265818f2e898da0f70ef8d7b580e.tar.gz"; 264 - hash = "sha256-Iyf7U4rpvNkPX4AOEbYSYGte5+SjRwsWD2luOn1Hz8U="; 246 + name = "sentry"; 247 + url = "https://deps.files.ghostty.org/sentry-1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e.tar.gz"; 248 + hash = "sha256-KsZJfMjWGo0xCT5HrduMmyxFsWsHBbszSoNbZCPDGN8="; 265 249 }; 266 250 } 267 251 { 268 - name = "1220bc6b9daceaf7c8c60f3c3998058045ba0c5c5f48ae255ff97776d9cd8bfc6402"; 252 + name = "N-V-__8AANb6pwD7O1WG6L5nvD_rNMvnSc9Cpg1ijSlTYywv"; 269 253 path = fetchZigArtifact { 270 - name = "imgui"; 271 - url = "https://github.com/ocornut/imgui/archive/e391fe2e66eb1c96b1624ae8444dc64c23146ef4.tar.gz"; 272 - hash = "sha256-oF/QHgTPEat4Hig4fGIdLkIPHmBEyOJ6JeYD6pnveGA="; 254 + name = "spirv_cross"; 255 + url = "https://deps.files.ghostty.org/spirv_cross-1220fb3b5586e8be67bc3feb34cbe749cf42a60d628d2953632c2f8141302748c8da.tar.gz"; 256 + hash = "sha256-tStvz8Ref6abHwahNiwVVHNETizAmZVVaxVsU7pmV+M="; 273 257 }; 274 258 } 275 259 { 276 - name = "1220b81f6ecfb3fd222f76cf9106fecfa6554ab07ec7fdc4124b9bb063ae2adf969d"; 260 + name = "N-V-__8AAHffAgDU0YQmynL8K35WzkcnMUmBVQHQ0jlcKpjH"; 277 261 path = fetchZigArtifact { 278 - name = "freetype"; 279 - url = "https://github.com/freetype/freetype/archive/refs/tags/VER-2-13-2.tar.gz"; 280 - hash = "sha256-QnIB9dUVFnDQXB9bRb713aHy592XHvVPD+qqf/0quQw="; 262 + name = "utfcpp"; 263 + url = "https://deps.files.ghostty.org/utfcpp-1220d4d18426ca72fc2b7e56ce47273149815501d0d2395c2a98c726b31ba931e641.tar.gz"; 264 + hash = "sha256-/8ZooxDndgfTk/PBizJxXyI9oerExNbgV5oR345rWc8="; 281 265 }; 282 266 } 283 267 { 284 - name = "1220aa013f0c83da3fb64ea6d327f9173fa008d10e28bc9349eac3463457723b1c66"; 268 + name = "vaxis-0.1.0-BWNV_FUICQAFZnTCL11TUvnUr1Y0_ZdqtXHhd51d76Rn"; 285 269 path = fetchZigArtifact { 286 - name = "libpng"; 287 - url = "https://github.com/glennrp/libpng/archive/refs/tags/v1.6.43.tar.gz"; 288 - hash = "sha256-/syVtGzwXo4/yKQUdQ4LparQDYnp/fF16U/wQcrxoDo="; 270 + name = "vaxis"; 271 + url = "git+https://github.com/rockorager/libvaxis#1f41c121e8fc153d9ce8c6eb64b2bbab68ad7d23"; 272 + hash = "sha256-bNZ3oveT6vPChjimPJ/GGfcdivlAeJdl/xfWM+S/MHY="; 289 273 }; 290 274 } 291 275 { 292 - name = "1220fed0c74e1019b3ee29edae2051788b080cd96e90d56836eea857b0b966742efb"; 276 + name = "N-V-__8AAKrHGAAs2shYq8UkE6bGcR1QJtLTyOE_lcosMn6t"; 293 277 path = fetchZigArtifact { 294 - name = "zlib"; 295 - url = "https://github.com/madler/zlib/archive/refs/tags/v1.3.1.tar.gz"; 296 - hash = "sha256-F+iIY/NgBnKrSRgvIXKBtvxNPHYr3jYZNeQ2qVIU0Fw="; 278 + name = "wayland"; 279 + url = "https://deps.files.ghostty.org/wayland-9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d.tar.gz"; 280 + hash = "sha256-6kGR1o5DdnflHzqs3ieCmBAUTpMdOXoyfcYDXiw5xQ0="; 297 281 }; 298 282 } 299 283 { 300 - name = "12201149afb3326c56c05bb0a577f54f76ac20deece63aa2f5cd6ff31a4fa4fcb3b7"; 284 + name = "N-V-__8AAKw-DAAaV8bOAAGqA0-oD7o-HNIlPFYKRXSPT03S"; 301 285 path = fetchZigArtifact { 302 - name = "fontconfig"; 303 - url = "https://deps.files.ghostty.org/fontconfig-2.14.2.tar.gz"; 304 - hash = "sha256-O6LdkhWHGKzsXKrxpxYEO1qgVcJ7CB2RSvPMtA3OilU="; 286 + name = "wayland_protocols"; 287 + url = "https://deps.files.ghostty.org/wayland-protocols-258d8f88f2c8c25a830c6316f87d23ce1a0f12d9.tar.gz"; 288 + hash = "sha256-XO3K3egbdeYPI+XoO13SuOtO+5+Peb16NH0UiusFMPg="; 305 289 }; 306 290 } 307 291 { 308 - name = "122032442d95c3b428ae8e526017fad881e7dc78eab4d558e9a58a80bfbd65a64f7d"; 292 + name = "N-V-__8AAAzZywE3s51XfsLbP9eyEw57ae9swYB9aGB6fCMs"; 309 293 path = fetchZigArtifact { 310 - name = "libxml2"; 311 - url = "https://github.com/GNOME/libxml2/archive/refs/tags/v2.11.5.tar.gz"; 312 - hash = "sha256-bCgFni4+60K1tLFkieORamNGwQladP7jvGXNxdiaYhU="; 294 + name = "wuffs"; 295 + url = "https://deps.files.ghostty.org/wuffs-122037b39d577ec2db3fd7b2130e7b69ef6cc1807d68607a7c232c958315d381b5cd.tar.gz"; 296 + hash = "sha256-nkzSCr6W5sTG7enDBXEIhgEm574uLD41UVR2wlC+HBM="; 313 297 }; 314 298 } 315 299 { 316 - name = "1220b8588f106c996af10249bfa092c6fb2f35fbacb1505ef477a0b04a7dd1063122"; 300 + name = "z2d-0.8.1-j5P_Hq8vDwB8ZaDA54-SzESDLF2zznG_zvTHiQNJImZP"; 317 301 path = fetchZigArtifact { 318 - name = "harfbuzz"; 319 - url = "https://github.com/harfbuzz/harfbuzz/archive/refs/tags/8.4.0.tar.gz"; 320 - hash = "sha256-nxygiYE7BZRK0c6MfgGCEwJtNdybq0gKIeuHaDg5ZVY="; 302 + name = "z2d"; 303 + url = "https://github.com/vancluever/z2d/archive/refs/tags/v0.8.1.tar.gz"; 304 + hash = "sha256-0DbDKSYA1ejhVx/WbOkwTgD57PNRFcnRviqBh8xpPZ0="; 321 305 }; 322 306 } 323 307 { 324 - name = "12205c83b8311a24b1d5ae6d21640df04f4b0726e314337c043cde1432758cbe165b"; 308 + name = "zf-0.10.3-OIRy8aiIAACLrBllz0zjxaH0aOe5oNm3KtEMyCntST-9"; 325 309 path = fetchZigArtifact { 326 - name = "highway"; 327 - url = "https://github.com/google/highway/archive/refs/tags/1.1.0.tar.gz"; 328 - hash = "sha256-NUqLRTm1iOcLmOxwhEJz4/J0EwLEw3e8xOgbPRhm98k="; 310 + name = "zf"; 311 + url = "https://github.com/natecraddock/zf/archive/7aacbe6d155d64d15937ca95ca6c014905eb531f.tar.gz"; 312 + hash = "sha256-3nulNQd/4rZ4paeXJYXwAliNNyRNsIOX/q3z1JB8C7I="; 329 313 }; 330 314 } 331 315 { 332 - name = "1220c15e72eadd0d9085a8af134904d9a0f5dfcbed5f606ad60edc60ebeccd9706bb"; 316 + name = "zg-0.13.4-AAAAAGiZ7QLz4pvECFa_wG4O4TP4FLABHHbemH2KakWM"; 333 317 path = fetchZigArtifact { 334 - name = "oniguruma"; 335 - url = "https://github.com/kkos/oniguruma/archive/refs/tags/v6.9.9.tar.gz"; 336 - hash = "sha256-ABqhIC54RI9MC/GkjHblVodrNvFtks4yB+zP1h2Z8qA="; 318 + name = "zg"; 319 + url = "git+https://codeberg.org/atman/zg#4a002763419a34d61dcbb1f415821b83b9bf8ddc"; 320 + hash = "sha256-fo3l6cjkrr/godElTGnQzalBsasN7J73IDIRmw7v1gA="; 337 321 }; 338 322 } 339 323 { 340 - name = "1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e"; 324 + name = "N-V-__8AAB9YCQBaZtQjJZVndk-g_GDIK-NTZcIa63bFp9yZ"; 341 325 path = fetchZigArtifact { 342 - name = "sentry"; 343 - url = "https://github.com/getsentry/sentry-native/archive/refs/tags/0.7.8.tar.gz"; 344 - hash = "sha256-KsZJfMjWGo0xCT5HrduMmyxFsWsHBbszSoNbZCPDGN8="; 326 + name = "zig_js"; 327 + url = "https://deps.files.ghostty.org/zig_js-12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc.tar.gz"; 328 + hash = "sha256-fyNeCVbC9UAaKJY6JhAZlT0A479M/AKYMPIWEZbDWD0="; 345 329 }; 346 330 } 347 331 { 348 - name = "12207fd37bb8251919c112dcdd8f616a491857b34a451f7e4486490077206dc2a1ea"; 332 + name = "zig_objc-0.0.0-Ir_SpwsPAQBJgi9YRm2ubJMfdoysSq5gKpsIj3izQ8Zk"; 349 333 path = fetchZigArtifact { 350 - name = "breakpad"; 351 - url = "https://github.com/getsentry/breakpad/archive/b99f444ba5f6b98cac261cbb391d8766b34a5918.tar.gz"; 352 - hash = "sha256-bMqYlD0amQdmzvYQd8Ca/1k4Bj/heh7+EijlQSttatk="; 334 + name = "zig_objc"; 335 + url = "https://github.com/mitchellh/zig-objc/archive/c9e917a4e15a983b672ca779c7985d738a2d517c.tar.gz"; 336 + hash = "sha256-o3vl7qfkSi0bKXa6JWuF92qMEGP8Af/shcip5nRo5Nw="; 353 337 }; 354 338 } 355 339 { 356 - name = "1220d4d18426ca72fc2b7e56ce47273149815501d0d2395c2a98c726b31ba931e641"; 357 - path = fetchZigArtifact { 358 - name = "utfcpp"; 359 - url = "https://github.com/nemtrif/utfcpp/archive/refs/tags/v4.0.5.tar.gz"; 360 - hash = "sha256-/8ZooxDndgfTk/PBizJxXyI9oerExNbgV5oR345rWc8="; 361 - }; 362 - } 363 - { 364 - name = "122037b39d577ec2db3fd7b2130e7b69ef6cc1807d68607a7c232c958315d381b5cd"; 340 + name = "wayland-0.4.0-dev-lQa1kjfIAQCmhhQu3xF0KH-94-TzeMXOqfnP0-Dg6Wyy"; 365 341 path = fetchZigArtifact { 366 - name = "wuffs"; 367 - url = "https://github.com/google/wuffs/archive/refs/tags/v0.4.0-alpha.9.tar.gz"; 368 - hash = "sha256-nkzSCr6W5sTG7enDBXEIhgEm574uLD41UVR2wlC+HBM="; 342 + name = "zig_wayland"; 343 + url = "https://codeberg.org/ifreund/zig-wayland/archive/f3c5d503e540ada8cbcb056420de240af0c094f7.tar.gz"; 344 + hash = "sha256-E77GZ15APYbbO1WzmuJi8eG9/iQFbc2CgkNBxjCLUhk="; 369 345 }; 370 346 } 371 347 { 372 - name = "12207ff340169c7d40c570b4b6a97db614fe47e0d83b5801a932dcd44917424c8806"; 348 + name = "zigimg-0.1.0-lly-O6N2EABOxke8dqyzCwhtUCAafqP35zC7wsZ4Ddxj"; 373 349 path = fetchZigArtifact { 374 - name = "pixels"; 375 - url = "https://github.com/make-github-pseudonymous-again/pixels/archive/d843c2714d32e15b48b8d7eeb480295af537f877.tar.gz"; 376 - hash = "sha256-Veg7FtCRCCUCvxSb9FfzH0IJLFmCZQ4/+657SIcb8Ro="; 350 + name = "zigimg"; 351 + url = "git+https://github.com/TUSF/zigimg#31268548fe3276c0e95f318a6c0d2ab10565b58d"; 352 + hash = "sha256-oblfr2FIzuqq0FLo/RrzCwUX1NJJuT53EwD3nP3KwN0="; 377 353 }; 378 354 } 379 355 { 380 - name = "12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1"; 356 + name = "ziglyph-0.11.2-AAAAAHPtHwB4Mbzn1KvOV7Wpjo82NYEc_v0WC8oCLrkf"; 381 357 path = fetchZigArtifact { 382 - name = "glslang"; 383 - url = "https://github.com/KhronosGroup/glslang/archive/refs/tags/14.2.0.tar.gz"; 384 - hash = "sha256-FKLtu1Ccs+UamlPj9eQ12/WXFgS0uDPmPmB26MCpl7U="; 358 + name = "ziglyph"; 359 + url = "https://deps.files.ghostty.org/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz"; 360 + hash = "sha256-cse98+Ft8QUjX+P88yyYfaxJOJGQ9M7Ymw7jFxDz89k="; 385 361 }; 386 362 } 387 363 { 388 - name = "1220fb3b5586e8be67bc3feb34cbe749cf42a60d628d2953632c2f8141302748c8da"; 364 + name = "N-V-__8AAB0eQwD-0MdOEBmz7intriBReIsIDNlukNVoNu6o"; 389 365 path = fetchZigArtifact { 390 - name = "spirv_cross"; 391 - url = "https://github.com/KhronosGroup/SPIRV-Cross/archive/476f384eb7d9e48613c45179e502a15ab95b6b49.tar.gz"; 392 - hash = "sha256-tStvz8Ref6abHwahNiwVVHNETizAmZVVaxVsU7pmV+M="; 366 + name = "zlib"; 367 + url = "https://deps.files.ghostty.org/zlib-1220fed0c74e1019b3ee29edae2051788b080cd96e90d56836eea857b0b966742efb.tar.gz"; 368 + hash = "sha256-F+iIY/NgBnKrSRgvIXKBtvxNPHYr3jYZNeQ2qVIU0Fw="; 393 369 }; 394 370 } 395 371 ]
+24 -30
pkgs/by-name/gh/ghostty/package.nix
··· 1 1 { 2 2 lib, 3 3 stdenv, 4 + blueprint-compiler, 4 5 bzip2, 5 6 callPackage, 6 7 fetchFromGitHub, ··· 8 9 freetype, 9 10 glib, 10 11 glslang, 12 + gtk4-layer-shell, 11 13 harfbuzz, 12 14 libGL, 13 15 libX11, ··· 20 22 removeReferencesTo, 21 23 versionCheckHook, 22 24 wrapGAppsHook4, 23 - zig_0_13, 25 + zig_0_14, 26 + 24 27 # Usually you would override `zig.hook` with this, but we do that internally 25 28 # since upstream recommends a non-default level 26 29 # https://github.com/ghostty-org/ghostty/blob/4b4d4062dfed7b37424c7210d1230242c709e990/PACKAGING.md#build-options 27 30 optimizeLevel ? "ReleaseFast", 28 - # https://github.com/ghostty-org/ghostty/blob/4b4d4062dfed7b37424c7210d1230242c709e990/build.zig#L106 29 - withAdwaita ? true, 30 31 }: 31 32 let 32 - zig_hook = zig_0_13.hook.overrideAttrs { 33 + zig = zig_0_14; 34 + zig_hook = zig.hook.overrideAttrs { 33 35 zig_default_flags = "-Dcpu=baseline -Doptimize=${optimizeLevel} --color off"; 34 36 }; 35 - 36 - # https://github.com/ghostty-org/ghostty/blob/4b4d4062dfed7b37424c7210d1230242c709e990/src/apprt.zig#L72-L76 37 - appRuntime = if stdenv.hostPlatform.isLinux then "gtk" else "none"; 38 - # https://github.com/ghostty-org/ghostty/blob/4b4d4062dfed7b37424c7210d1230242c709e990/src/font/main.zig#L94 39 - fontBackend = if stdenv.hostPlatform.isDarwin then "coretext" else "fontconfig_freetype"; 40 - # https://github.com/ghostty-org/ghostty/blob/4b4d4062dfed7b37424c7210d1230242c709e990/src/renderer.zig#L51-L52 41 - renderer = if stdenv.hostPlatform.isDarwin then "metal" else "opengl"; 42 37 in 43 38 stdenv.mkDerivation (finalAttrs: { 44 39 pname = "ghostty"; 45 - version = "1.1.3"; 40 + version = "1.2.0"; 41 + 46 42 outputs = [ 47 43 "out" 48 44 "man" ··· 55 51 owner = "ghostty-org"; 56 52 repo = "ghostty"; 57 53 tag = "v${finalAttrs.version}"; 58 - hash = "sha256-YHoyW+OFKxzKq4Ta/XUA9Xu0ieTfCcJo3khKpBGSnD4="; 54 + hash = "sha256-Z6lndpkEqBwgsjIeZhmVIQ5D7YdQSH/fG6NCY+YWEAo="; 59 55 }; 60 56 61 57 deps = callPackage ./deps.nix { 62 58 name = "${finalAttrs.pname}-cache-${finalAttrs.version}"; 63 - zig = zig_0_13; 64 59 }; 65 60 66 61 strictDeps = true; ··· 71 66 pkg-config 72 67 removeReferencesTo 73 68 zig_hook 74 - ] 75 - ++ lib.optionals (appRuntime == "gtk") [ 69 + 70 + # GTK frontend 76 71 glib # Required for `glib-compile-schemas` 77 72 wrapGAppsHook4 73 + blueprint-compiler 78 74 ]; 79 75 80 76 buildInputs = [ 77 + oniguruma 78 + 79 + # GTK frontend 80 + libadwaita 81 + libX11 82 + gtk4-layer-shell 83 + 84 + # OpenGL renderer 81 85 glslang 82 - oniguruma 83 - ] 84 - ++ lib.optional (appRuntime == "gtk" && withAdwaita) libadwaita 85 - ++ lib.optional (appRuntime == "gtk") libX11 86 - ++ lib.optional (renderer == "opengl") libGL 87 - ++ lib.optionals (fontBackend == "fontconfig_freetype") [ 86 + libGL 87 + 88 + # Font backend 88 89 bzip2 89 90 fontconfig 90 91 freetype ··· 95 96 "--system" 96 97 "${finalAttrs.deps}" 97 98 "-Dversion-string=${finalAttrs.version}" 98 - 99 - "-Dapp-runtime=${appRuntime}" 100 - "-Dfont-backend=${fontBackend}" 101 - "-Dgtk-adwaita=${lib.boolToString withAdwaita}" 102 - "-Drenderer=${renderer}" 103 99 ] 104 100 ++ lib.mapAttrsToList (name: package: "-fsys=${name} --search-prefix ${lib.getLib package}") { 105 101 inherit glslang; ··· 187 183 outputsToInstall = [ 188 184 "out" 189 185 ]; 190 - platforms = lib.platforms.linux ++ lib.platforms.darwin; 191 - # Issues finding the SDK in the sandbox 192 - broken = stdenv.hostPlatform.isDarwin; 186 + platforms = lib.platforms.linux; 193 187 }; 194 188 })