Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F160394092
D51165.id160042.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
41 KB
Referenced Files
None
Subscribers
None
D51165.id160042.diff
View Options
diff --git a/Mk/Uses/zig.mk b/Mk/Uses/zig.mk
new file mode 100644
--- /dev/null
+++ b/Mk/Uses/zig.mk
@@ -0,0 +1,100 @@
+# Provide support for building Zig software.
+#
+# Feature: zig
+# Usage: USES=zig
+
+# Variables, which can be set by the port:
+#
+# ZIG_TUPLE List of Zig dependencies required to build the port.
+# Each item is triplet of an arbitrary name, an URL without
+# scheme part (https://) and a directory name where the
+# expects this dependency to be placed.
+# This knob can be generated by running make make-zig-tuple
+# You might need to run this multiple time until all
+# transitive dependencies get pulled in.
+#
+# MAINTAINER: ports@FreeBSD.org
+
+.if !defined(_INCLUDE_USES_ZIG_MK)
+_INCLUDE_USES_ZIG_MK= yes
+
+. if !empty(zig_ARGS)
+IGNORE= USES=zig does not accept arguments
+. endif
+
+ZIG_CMD?= zig
+ZIG_PORT?= lang/zig
+ZIG_DEPSDIR= ${WRKDIR}/zig-packages
+ZIG_TMPDEPSDIR= ${WRKDIR}/zig-packages-tmp
+
+ZIG_CPUTYPE_DEFAULT= ${ARCH:S/amd64/x86_64/}
+ZIG_CPUTYPE?= ${CPUTYPE:U${ZIG_CPUTYPE_DEFAULT}}
+
+_ZIG2TUPLE_CMD= zig2tuple
+
+BUILD_DEPENDS+= ${ZIG_CMD}:${ZIG_PORT}
+
+DIST_SUBDIR?= zig
+
+. for z in ${ZIG_TUPLE}
+. for group url dir in ${z:S/:/ /g:tw}
+MASTER_SITES+= https://${url:H}/:${group}
+DISTFILES+= ${url:T}:${group}
+. endfor
+. endfor
+
+_USES_extract= 299:zig-pre-extract
+
+# Generates ZIG_TUPLE= ... line ready to be pasted into the port based on
+# build.zig.zon files found in ${WRKSRC}
+make-zig-tuple: check-zig2tuple
+ @${ECHO_MSG} "===> Processing build.zig.zon files"
+ ${_ZIG2TUPLE_CMD} ${WRKDIR}
+
+check-zig2tuple:
+ @if ! type ${_ZIG2TUPLE_CMD} > /dev/null 2>&1; then \
+ ${ECHO_MSG} "===> zig2tuple executable not found, install \"ports-mgmt/zig2tuple\""; exit 1; \
+ fi
+
+# Main targets implementation.
+
+zig-pre-extract:
+ @${ECHO_CMD} "===> Extracting zig dependencies"
+# We don't know the name of the directory that is contained in the archive,
+# but we need to rename it into the last component of the tuple
+# To solve this we extract into an empty directory and then do
+# mv * /path/where/we/want/it
+ @${MKDIR} ${ZIG_DEPSDIR} ${ZIG_TMPDEPSDIR}
+. for z in ${ZIG_TUPLE}
+. for group url dir in ${z:S/:/ /g:tw}
+ ${MAKE} -C ${.CURDIR} do-extract EXTRACT_ONLY=${url:T} WRKDIR=${ZIG_TMPDEPSDIR}
+ ${MV} ${ZIG_TMPDEPSDIR}/* ${ZIG_DEPSDIR}/${dir}
+. endfor
+. endfor
+ @${RMDIR} ${ZIG_TMPDEPSDIR}
+
+ZIG_ENV+= DESTDIR=${STAGEDIR}
+ZIG_ARGS+= --prefix ${PREFIX} --system ${ZIG_DEPSDIR} --verbose \
+ -Dcpu=${ZIG_CPUTYPE} \
+ ${"${WITH_DEBUG}" != "":?:--release=fast} \
+ ${"${WITH_DEBUG}" != "":?-Doptimize=Debug:-Doptimize=ReleaseSmall} \
+ ${ZIG_ARGS_${FLAVOR}}
+DO_MAKE_BUILD?= ${SETENVI} ${WRK_ENV} ${ZIG_ENV} ${ZIG_CMD} build \
+ ${_MAKE_JOBS} ${ZIG_ARGS}
+. if !target(do-build)
+do-build:
+ @${DO_NADA}
+. endif
+
+. if !target(do-install)
+do-install:
+ @(cd ${BUILD_WRKSRC}; if ! ${DO_MAKE_BUILD}; then \
+ if [ -n "${BUILD_FAIL_MESSAGE}" ] ; then \
+ ${ECHO_MSG} "===> Compilation failed unexpectedly."; \
+ (${ECHO_CMD} "${BUILD_FAIL_MESSAGE}") | ${FMT_80} ; \
+ fi; \
+ ${FALSE}; \
+ fi)
+. endif
+
+.endif
diff --git a/Mk/bsd.options.mk b/Mk/bsd.options.mk
--- a/Mk/bsd.options.mk
+++ b/Mk/bsd.options.mk
@@ -198,6 +198,7 @@
CONFIGURE_WITH IMPLIES MESON_ARGS MESON_DISABLED \
MESON_ENABLED MESON_FALSE MESON_OFF MESON_ON MESON_TRUE \
PREVENTS PREVENTS_MSG QMAKE_OFF QMAKE_ON \
+ ZIG_BOOL ZIG_BOOL_OFF \
SUBPACKAGES SUBPACKAGES_OFF USE USE_OFF VARS VARS_OFF
# The format here is target_family:priority:target-type
@@ -544,6 +545,9 @@
. if defined(${opt}_CABAL_FLAGS)
CABAL_FLAGS+= ${${opt}_CABAL_FLAGS}
. endif
+. if defined(${opt}_ZIG_BOOL)
+ZIG_ARGS+= ${${opt}_ZIG_BOOL:C/.*/-D&=true/}
+. endif
. for configure in CONFIGURE CMAKE MESON QMAKE
. if defined(${opt}_${configure}_ON)
${configure}_ARGS+= ${${opt}_${configure}_ON}
@@ -620,6 +624,9 @@
. if defined(${opt}_CABAL_FLAGS)
CABAL_FLAGS+= -${${opt}_CABAL_FLAGS}
. endif
+. if defined(${opt}_ZIG_BOOL)
+ZIG_ARGS+= ${${opt}_ZIG_BOOL:C/.*/-D&=false/}
+. endif
. for configure in CONFIGURE CMAKE MESON QMAKE
. if defined(${opt}_${configure}_OFF)
${configure}_ARGS+= ${${opt}_${configure}_OFF}
diff --git a/ports-mgmt/zig2tuple/Makefile b/ports-mgmt/zig2tuple/Makefile
new file mode 100644
--- /dev/null
+++ b/ports-mgmt/zig2tuple/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= zig2tuple
+DISTVERSION= g20250703
+CATEGORIES= ports-mgmt
+
+MAINTAINER= kenrap@kennethraplee.com
+COMMENT= Generate ZIG_TUPLE knob for Zig ports
+WWW= https://github.com/kenrap/zig2tuple
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= zig
+
+USE_GITHUB= yes
+GH_ACCOUNT= kenrap
+GH_TAGNAME= cead685e8f565c60f611b88eb51fd529a76752cf
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/ports-mgmt/zig2tuple/distinfo b/ports-mgmt/zig2tuple/distinfo
new file mode 100644
--- /dev/null
+++ b/ports-mgmt/zig2tuple/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751726671
+SHA256 (zig/kenrap-zig2tuple-g20250703-cead685e8f565c60f611b88eb51fd529a76752cf_GH0.tar.gz) = 000d6ee991f7eaa28cafd78973933ef98cbf0feecb5f1005ad662ffd1a13fce4
+SIZE (zig/kenrap-zig2tuple-g20250703-cead685e8f565c60f611b88eb51fd529a76752cf_GH0.tar.gz) = 3062
diff --git a/ports-mgmt/zig2tuple/pkg-descr b/ports-mgmt/zig2tuple/pkg-descr
new file mode 100644
--- /dev/null
+++ b/ports-mgmt/zig2tuple/pkg-descr
@@ -0,0 +1,3 @@
+zig2tuple is a FreeBSD ports utility that converts Zig Object Notation
+dependency entries (build.zig.zon files) to the ZIG_TUPLE knob that is later
+consumed the USES=zig machinery.
diff --git a/x11/ghostty/Makefile b/x11/ghostty/Makefile
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/Makefile
@@ -0,0 +1,74 @@
+PORTNAME= ghostty
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.1.4-206d418
+CATEGORIES= x11 wayland
+DIST_SUBDIR= ${PORTNAME}
+
+MAINTAINER= slowdive@me.com
+COMMENT= Fast, native and feature-rich terminal emulator with GPU acceleration
+WWW= https://github.com/ghostty-org/ghostty
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= blueprint-compiler>0:devel/blueprint-compiler
+LIB_DEPENDS= libgtk4-layer-shell.so:x11-toolkits/gtk4-layer-shell \
+ libonig.so:devel/oniguruma \
+ libsimdutf.so:converters/simdutf
+
+USES= gettext-runtime gettext-tools gnome pkgconfig zig
+USE_GITHUB= yes
+GH_ACCOUNT= ghostty-org
+GH_TAGNAME= 206d41844e88176a398f149e8e2c8f6e2fdbd28a
+
+USE_GNOME= glib20 gtk40 libadwaita libxml2
+
+ZIG_ARGS= -Dapp-runtime=gtk \
+ -Dgtk-wayland=true \
+ -Dgtk-x11=true \
+ -fsys=simdutf \
+ -fno-sys=spirv-cross
+
+ZIG_TUPLE= breakpad:deps.files.ghostty.org/breakpad-b99f444ba5f6b98cac261cbb391d8766b34a5918.tar.gz:N-V-__8AALw2uwF_03u4JRkZwRLc3Y9hakkYV7NKRR9-RIZJ \
+ fontconfig:deps.files.ghostty.org/fontconfig-2.14.2.tar.gz:N-V-__8AAIrfdwARSa-zMmxWwFuwpXf1T3asIN7s5jqi9c1v \
+ freetype:deps.files.ghostty.org/freetype-1220b81f6ecfb3fd222f76cf9106fecfa6554ab07ec7fdc4124b9bb063ae2adf969d.tar.gz:N-V-__8AAKLKpwC4H27Ps_0iL3bPkQb-z6ZVSrB-x_3EEkub \
+ gettext:deps.files.ghostty.org/gettext-0.24.tar.gz:N-V-__8AADcZkgn4cMhTUpIz6mShCKyqqB-NBtf_S2bHaTC- \
+ glfw:github.com/glfw/glfw/archive/e7ea71be039836da3a98cea55ae5569cb5eb885c.tar.gz:N-V-__8AAMrJSwAUGb9-vTzkNR-5LXS81MR__ZRVfF3tWgG6 \
+ glslang:deps.files.ghostty.org/glslang-12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1.tar.gz:N-V-__8AABzkUgISeKGgXAzgtutgJsZc0-kkeqBBscJgMkvy \
+ gobject:github.com/jcollie/ghostty-gobject/releases/download/0.14.0-2025-03-18-21-1/ghostty-gobject-0.14.0-2025-03-18-21-1.tar.zst:gobject-0.2.0-Skun7IWDlQAOKu4BV7LapIxL9Imbq1JRmzvcIkazvAxR \
+ gtk4_layer_shell:deps.files.ghostty.org/gtk4-layer-shell-1.1.0.tar.gz:N-V-__8AALiNBAA-_0gprYr92CjrMj1I5bqNu0TSJOnjFNSr \
+ harfbuzz:deps.files.ghostty.org/harfbuzz-11.0.0.tar.xz:N-V-__8AAG02ugUcWec-Ndp-i7JTsJ0dgF8nnJRUInkGLG7G \
+ highway:deps.files.ghostty.org/highway-66486a10623fa0d72fe91260f96c892e41aceb06.tar.gz:N-V-__8AAGmZhABbsPJLfbqrh6JTHsXhY6qCaLAQyx25e0XE \
+ imgui:deps.files.ghostty.org/imgui-1220bc6b9daceaf7c8c60f3c3998058045ba0c5c5f48ae255ff97776d9cd8bfc6402.tar.gz:N-V-__8AAH0GaQC8a52s6vfIxg88OZgFgEW6DFxfSK4lX_l3 \
+ iterm2_themes:github.com/mbadolato/iTerm2-Color-Schemes/archive/e436898274ecb89c055da476a8188aa4f79ffb17.tar.gz:N-V-__8AAHncWgThrlpsuJJ2BIINQ6L7SO6SUOT1pEL8UQaX \
+ libpng:deps.files.ghostty.org/libpng-1220aa013f0c83da3fb64ea6d327f9173fa008d10e28bc9349eac3463457723b1c66.tar.gz:N-V-__8AAJrvXQCqAT8Mg9o_tk6m0yf5Fz-gCNEOKLyTSerD \
+ libxev:github.com/mitchellh/libxev/archive/9bc52324d4f0c036a3b244e992680a9fb217bbd3.tar.gz:libxev-0.0.0-86vtc5b1EgB7vFmt9Tk7ySteR5AeEHW7xcR6gK9dMUD3 \
+ libxml2:deps.files.ghostty.org/libxml2-2.11.5.tar.gz:N-V-__8AAG3RoQEyRC2Vw7Qoro5SYBf62IHn3HjqtNVY6aWK \
+ oniguruma:deps.files.ghostty.org/oniguruma-1220c15e72eadd0d9085a8af134904d9a0f5dfcbed5f606ad60edc60ebeccd9706bb.tar.gz:N-V-__8AAHjwMQDBXnLq3Q2QhaivE0kE2aD138vtX2Bq1g7c \
+ pixels:deps.files.ghostty.org/pixels-12207ff340169c7d40c570b4b6a97db614fe47e0d83b5801a932dcd44917424c8806.tar.gz:N-V-__8AADYiAAB_80AWnH1AxXC0tql9thT-R-DYO1gBqTLc \
+ plasma_wayland_protocols:deps.files.ghostty.org/plasma_wayland_protocols-12207e0851c12acdeee0991e893e0132fc87bb763969a585dc16ecca33e88334c566.tar.gz:N-V-__8AAKYZBAB-CFHBKs3u4JkeiT4BMvyHu3Y5aaWF3Bbs \
+ sentry:deps.files.ghostty.org/sentry-1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e.tar.gz:N-V-__8AAPlZGwBEa-gxrcypGBZ2R8Bse4JYSfo_ul8i2jlG \
+ spirv_cross:deps.files.ghostty.org/spirv_cross-1220fb3b5586e8be67bc3feb34cbe749cf42a60d628d2953632c2f8141302748c8da.tar.gz:N-V-__8AANb6pwD7O1WG6L5nvD_rNMvnSc9Cpg1ijSlTYywv \
+ utf8proc:github.com/JuliaStrings/utf8proc/archive/refs/tags/v2.8.0.tar.gz:1220056ce228a8c58f1fa66ab778f5c8965e62f720c1d30603c7d534cb7d8a605ad7 \
+ utfcpp:deps.files.ghostty.org/utfcpp-1220d4d18426ca72fc2b7e56ce47273149815501d0d2395c2a98c726b31ba931e641.tar.gz:N-V-__8AAHffAgDU0YQmynL8K35WzkcnMUmBVQHQ0jlcKpjH \
+ vaxis:github.com/rockorager/libvaxis/archive/1f41c121e8fc153d9ce8c6eb64b2bbab6.tar.gz:vaxis-0.1.0-BWNV_FUICQAFZnTCL11TUvnUr1Y0_ZdqtXHhd51d76Rn \
+ wayland:deps.files.ghostty.org/wayland-9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d.tar.gz:N-V-__8AAKrHGAAs2shYq8UkE6bGcR1QJtLTyOE_lcosMn6t \
+ wayland_protocols:deps.files.ghostty.org/wayland-protocols-258d8f88f2c8c25a830c6316f87d23ce1a0f12d9.tar.gz:N-V-__8AAKw-DAAaV8bOAAGqA0-oD7o-HNIlPFYKRXSPT03S \
+ wuffs:deps.files.ghostty.org/wuffs-122037b39d577ec2db3fd7b2130e7b69ef6cc1807d68607a7c232c958315d381b5cd.tar.gz:N-V-__8AAAzZywE3s51XfsLbP9eyEw57ae9swYB9aGB6fCMs \
+ z2d:github.com/vancluever/z2d/archive/1bf4bc81819385f4b24596445c9a7cf3b3592b08.tar.gz:z2d-0.6.1-j5P_HlerCgBokMgrkl9QhJUKXuZWBGdPnH7cSXwv_ScW \
+ zf:github.com/natecraddock/zf/archive/7aacbe6d155d64d15937ca95ca6c014905eb531f.tar.gz:zf-0.10.3-OIRy8aiIAACLrBllz0zjxaH0aOe5oNm3KtEMyCntST-9 \
+ zg:codeberg.org/atman/zg/archive/4a002763419a34d61dcbb1f415821b83b.tar.gz:zg-0.13.4-AAAAAGiZ7QLz4pvECFa_wG4O4TP4FLABHHbemH2KakWM \
+ zig_js:deps.files.ghostty.org/zig_js-12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc.tar.gz:N-V-__8AAB9YCQBaZtQjJZVndk-g_GDIK-NTZcIa63bFp9yZ \
+ zig_objc:github.com/mitchellh/zig-objc/archive/3ab0d37c7d6b933d6ded1b3a35b6b60f05590a98.tar.gz:zig_objc-0.0.0-Ir_Sp3TyAADEVRTxXlScq3t_uKAM91MYNerZkHfbD0yt \
+ zig_wayland:codeberg.org/ifreund/zig-wayland/archive/f3c5d503e540ada8cbcb056420de240af0c094f7.tar.gz:wayland-0.4.0-dev-lQa1kjfIAQCmhhQu3xF0KH-94-TzeMXOqfnP0-Dg6Wyy \
+ zigimg:github.com/TUSF/zigimg/archive/31268548fe3276c0e95f318a6c0d2ab10.tar.gz:zigimg-0.1.0-lly-O6N2EABOxke8dqyzCwhtUCAafqP35zC7wsZ4Ddxj \
+ ziglyph:codeberg.org/dude_the_builder/ziglyph/archive/main.tar.gz:12207831bce7d4abce57b5a98e8f3635811cfefd160bca022eb91fe905d36a02cf25 \
+ ziglyph:deps.files.ghostty.org/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz:ziglyph-0.11.2-AAAAAHPtHwB4Mbzn1KvOV7Wpjo82NYEc_v0WC8oCLrkf \
+ zlib:deps.files.ghostty.org/zlib-1220fed0c74e1019b3ee29edae2051788b080cd96e90d56836eea857b0b966742efb.tar.gz:N-V-__8AAB0eQwD-0MdOEBmz7intriBReIsIDNlukNVoNu6o
+
+OPTIONS_DEFINE= DOCS
+
+DOCS_BUILD_DEPENDS= pandoc:textproc/hs-pandoc
+DOCS_ZIG_BOOL= emit-docs
+
+.include <bsd.port.mk>
diff --git a/x11/ghostty/distinfo b/x11/ghostty/distinfo
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/distinfo
@@ -0,0 +1,75 @@
+TIMESTAMP = 1751614584
+SHA256 (ghostty/breakpad-b99f444ba5f6b98cac261cbb391d8766b34a5918.tar.gz) = 6cca98943d1a990766cef61077c09aff5938063fe17a1efe1228e5412b6d6ad9
+SIZE (ghostty/breakpad-b99f444ba5f6b98cac261cbb391d8766b34a5918.tar.gz) = 5475126
+SHA256 (ghostty/fontconfig-2.14.2.tar.gz) = 3ba2dd92158718acec5caaf1a716043b5aa055c27b081d914af3ccb40dce8a55
+SIZE (ghostty/fontconfig-2.14.2.tar.gz) = 2122247
+SHA256 (ghostty/freetype-1220b81f6ecfb3fd222f76cf9106fecfa6554ab07ec7fdc4124b9bb063ae2adf969d.tar.gz) = 427201f5d5151670d05c1f5b45bef5dda1f2e7dd971ef54f0feaaa7ffd2ab90c
+SIZE (ghostty/freetype-1220b81f6ecfb3fd222f76cf9106fecfa6554ab07ec7fdc4124b9bb063ae2adf969d.tar.gz) = 2480637
+SHA256 (ghostty/gettext-0.24.tar.gz) = c918503d593d70daf4844d175a13d816afacb667c06fba1ec9dcd5002c1518b7
+SIZE (ghostty/gettext-0.24.tar.gz) = 27367136
+SHA256 (ghostty/e7ea71be039836da3a98cea55ae5569cb5eb885c.tar.gz) = 3373755d402531e6c1a395f53f2fbd6318ca5e067a79a72a59109b526c0b290a
+SIZE (ghostty/e7ea71be039836da3a98cea55ae5569cb5eb885c.tar.gz) = 929204
+SHA256 (ghostty/glslang-12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1.tar.gz) = 14a2edbb509cb3e51a9a53e3f5e435dbf5971604b4b833e63e6076e8c0a997b5
+SIZE (ghostty/glslang-12201278a1a05c0ce0b6eb6026c65cd3e9247aa041b1c260324bf29cee559dd23ba1.tar.gz) = 3842427
+SHA256 (ghostty/ghostty-gobject-0.14.0-2025-03-18-21-1.tar.zst) = 85672997459ddd7c9d4fe458efe548a315cf842cde95ed48a7be984a1f8a98b2
+SIZE (ghostty/ghostty-gobject-0.14.0-2025-03-18-21-1.tar.zst) = 1714438
+SHA256 (ghostty/gtk4-layer-shell-1.1.0.tar.gz) = 98284281260a5eef5b4f63a55f16c4bf6a788a1020a6db037ecb0f71fa336988
+SIZE (ghostty/gtk4-layer-shell-1.1.0.tar.gz) = 69197
+SHA256 (ghostty/harfbuzz-11.0.0.tar.xz) = f16351bafe214725fe2c1d5b59f0d93e49905a4b247899fb90d70cff953a2b9b
+SIZE (ghostty/harfbuzz-11.0.0.tar.xz) = 18152228
+SHA256 (ghostty/highway-66486a10623fa0d72fe91260f96c892e41aceb06.tar.gz) = 87d4f8893ef4e08f224973608ffebf94268a81380ba79c12e8841968c80aa212
+SIZE (ghostty/highway-66486a10623fa0d72fe91260f96c892e41aceb06.tar.gz) = 3563730
+SHA256 (ghostty/imgui-1220bc6b9daceaf7c8c60f3c3998058045ba0c5c5f48ae255ff97776d9cd8bfc6402.tar.gz) = a05fd01e04cf11ab781e28387c621d2e420f1e6044c8e27a25e603ea99ef7860
+SIZE (ghostty/imgui-1220bc6b9daceaf7c8c60f3c3998058045ba0c5c5f48ae255ff97776d9cd8bfc6402.tar.gz) = 1833808
+SHA256 (ghostty/e436898274ecb89c055da476a8188aa4f79ffb17.tar.gz) = 0bddcc4b2360c81fae86fccc4044c35ebefcdfd845c97ecd7d3329e0750ab375
+SIZE (ghostty/e436898274ecb89c055da476a8188aa4f79ffb17.tar.gz) = 58343055
+SHA256 (ghostty/libpng-1220aa013f0c83da3fb64ea6d327f9173fa008d10e28bc9349eac3463457723b1c66.tar.gz) = fecc95b46cf05e8e3fc8a414750e0ba5aad00d89e9fdf175e94ff041caf1a03a
+SIZE (ghostty/libpng-1220aa013f0c83da3fb64ea6d327f9173fa008d10e28bc9349eac3463457723b1c66.tar.gz) = 1554715
+SHA256 (ghostty/9bc52324d4f0c036a3b244e992680a9fb217bbd3.tar.gz) = 570141c83a29b6a88de5492894543b4db461c0c11145e0fd12bda98f14c26085
+SIZE (ghostty/9bc52324d4f0c036a3b244e992680a9fb217bbd3.tar.gz) = 280377
+SHA256 (ghostty/libxml2-2.11.5.tar.gz) = 6c28059e2e3eeb42b5b4b16489e3916a6346c1095a74fee3bc65cdc5d89a6215
+SIZE (ghostty/libxml2-2.11.5.tar.gz) = 3780877
+SHA256 (ghostty/oniguruma-1220c15e72eadd0d9085a8af134904d9a0f5dfcbed5f606ad60edc60ebeccd9706bb.tar.gz) = 001aa1202e78448f4c0bf1a48c76e556876b36f16d92ce3207eccfd61d99f2a0
+SIZE (ghostty/oniguruma-1220c15e72eadd0d9085a8af134904d9a0f5dfcbed5f606ad60edc60ebeccd9706bb.tar.gz) = 645616
+SHA256 (ghostty/pixels-12207ff340169c7d40c570b4b6a97db614fe47e0d83b5801a932dcd44917424c8806.tar.gz) = 55e83b16d091082502bf149bf457f31f42092c5982650e3ffbae7b48871bf11a
+SIZE (ghostty/pixels-12207ff340169c7d40c570b4b6a97db614fe47e0d83b5801a932dcd44917424c8806.tar.gz) = 3644
+SHA256 (ghostty/plasma_wayland_protocols-12207e0851c12acdeee0991e893e0132fc87bb763969a585dc16ecca33e88334c566.tar.gz) = 5c58ba214acd8e6bca3426dc08b022c46a8dd997b29a1b3e28badf71c20df441
+SIZE (ghostty/plasma_wayland_protocols-12207e0851c12acdeee0991e893e0132fc87bb763969a585dc16ecca33e88334c566.tar.gz) = 63808
+SHA256 (ghostty/sentry-1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e.tar.gz) = 2ac6497cc8d61a8d31093e47addb8c9b2c45b16b0705bb334a835b6423c318df
+SIZE (ghostty/sentry-1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e.tar.gz) = 470991
+SHA256 (ghostty/spirv_cross-1220fb3b5586e8be67bc3feb34cbe749cf42a60d628d2953632c2f8141302748c8da.tar.gz) = b52b6fcfc45e7fa69b1f06a1362c155473444e2cc09995556b156c53ba6657e3
+SIZE (ghostty/spirv_cross-1220fb3b5586e8be67bc3feb34cbe749cf42a60d628d2953632c2f8141302748c8da.tar.gz) = 1797806
+SHA256 (ghostty/v2.8.0.tar.gz) = a0a60a79fe6f6d54e7d411facbfcc867a6e198608f2cd992490e46f04b1bcecc
+SIZE (ghostty/v2.8.0.tar.gz) = 190310
+SHA256 (ghostty/utfcpp-1220d4d18426ca72fc2b7e56ce47273149815501d0d2395c2a98c726b31ba931e641.tar.gz) = ffc668a310e77607d393f3c18b32715f223da1eac4c4d6e0579a11df8e6b59cf
+SIZE (ghostty/utfcpp-1220d4d18426ca72fc2b7e56ce47273149815501d0d2395c2a98c726b31ba931e641.tar.gz) = 34139
+SHA256 (ghostty/1f41c121e8fc153d9ce8c6eb64b2bbab6.tar.gz) = 36a508b4fe13eebcee5f7bcfcac774dd427c962997a4e7543838a791d986df86
+SIZE (ghostty/1f41c121e8fc153d9ce8c6eb64b2bbab6.tar.gz) = 1207242
+SHA256 (ghostty/wayland-9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d.tar.gz) = ea4191d68e437677e51f3aacde27829810144e931d397a327dc6035e2c39c50d
+SIZE (ghostty/wayland-9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d.tar.gz) = 371496
+SHA256 (ghostty/wayland-protocols-258d8f88f2c8c25a830c6316f87d23ce1a0f12d9.tar.gz) = 5cedcadde81b75e60f23e5e83b5dd2b8eb4efb9f8f79bd7a347d148aeb0530f8
+SIZE (ghostty/wayland-protocols-258d8f88f2c8c25a830c6316f87d23ce1a0f12d9.tar.gz) = 174379
+SHA256 (ghostty/wuffs-122037b39d577ec2db3fd7b2130e7b69ef6cc1807d68607a7c232c958315d381b5cd.tar.gz) = 9e4cd20abe96e6c4c6ede9c3057108860126e7be2e2c3e35515476c250be1c13
+SIZE (ghostty/wuffs-122037b39d577ec2db3fd7b2130e7b69ef6cc1807d68607a7c232c958315d381b5cd.tar.gz) = 15555101
+SHA256 (ghostty/1bf4bc81819385f4b24596445c9a7cf3b3592b08.tar.gz) = c2226cebf2d48b2f80a42e6ced53f2a5b06e92306be2f8f1deffe5f4ead3ef45
+SIZE (ghostty/1bf4bc81819385f4b24596445c9a7cf3b3592b08.tar.gz) = 876290
+SHA256 (ghostty/7aacbe6d155d64d15937ca95ca6c014905eb531f.tar.gz) = de7ba535077fe2b678a5a7972585f002588d37244db08397feadf3d4907c0bb2
+SIZE (ghostty/7aacbe6d155d64d15937ca95ca6c014905eb531f.tar.gz) = 31758
+SHA256 (ghostty/4a002763419a34d61dcbb1f415821b83b.tar.gz) = c887c08d72b11f312f15f1ce1dafe4ba8afacd3f459005e69f2d5fcee3618d7a
+SIZE (ghostty/4a002763419a34d61dcbb1f415821b83b.tar.gz) = 19045076
+SHA256 (ghostty/zig_js-12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc.tar.gz) = 7f235e0956c2f5401a28963a261019953d00e3bf4cfc029830f2161196c3583d
+SIZE (ghostty/zig_js-12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc.tar.gz) = 153910
+SHA256 (ghostty/3ab0d37c7d6b933d6ded1b3a35b6b60f05590a98.tar.gz) = ce7d6d47ac614a60e56b8509dedf869e2e0d8b747c75e48aded11eec31b3357c
+SIZE (ghostty/3ab0d37c7d6b933d6ded1b3a35b6b60f05590a98.tar.gz) = 19043
+SHA256 (ghostty/f3c5d503e540ada8cbcb056420de240af0c094f7.tar.gz) = 13bec6675e403d86db3b55b39ae262f1e1bdfe24056dcd82824341c6308b5219
+SIZE (ghostty/f3c5d503e540ada8cbcb056420de240af0c094f7.tar.gz) = 74941
+SHA256 (ghostty/31268548fe3276c0e95f318a6c0d2ab10.tar.gz) = c09e3a403e883f2ea90d2e201b051bc67c1ec1ca89a55da73d50020dbc7dfbf1
+SIZE (ghostty/31268548fe3276c0e95f318a6c0d2ab10.tar.gz) = 148092
+SHA256 (ghostty/main.tar.gz) = 73ce1684770599ed0e1ff0970f320078ff8cd73b9114809ce17b23f96a88f01b
+SIZE (ghostty/main.tar.gz) = 562286
+SHA256 (ghostty/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz) = 72c7bdf3e16df105235fe3fcf32c987dac49389190f4ced89b0ee31710f3f3d9
+SIZE (ghostty/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz) = 562290
+SHA256 (ghostty/zlib-1220fed0c74e1019b3ee29edae2051788b080cd96e90d56836eea857b0b966742efb.tar.gz) = 17e88863f3600672ab49182f217281b6fc4d3c762bde361935e436a95214d05c
+SIZE (ghostty/zlib-1220fed0c74e1019b3ee29edae2051788b080cd96e90d56836eea857b0b966742efb.tar.gz) = 1572744
+SHA256 (ghostty/ghostty-org-ghostty-v1.1.4-206d418-206d41844e88176a398f149e8e2c8f6e2fdbd28a_GH0.tar.gz) = 2ef4225de6c6776d9105a6fa64f4a883f34e7cfc5655d658711a59a636c519df
+SIZE (ghostty/ghostty-org-ghostty-v1.1.4-206d418-206d41844e88176a398f149e8e2c8f6e2fdbd28a_GH0.tar.gz) = 33884467
diff --git a/x11/ghostty/files/patch-src_build_GhosttyResources.zig b/x11/ghostty/files/patch-src_build_GhosttyResources.zig
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/files/patch-src_build_GhosttyResources.zig
@@ -0,0 +1,89 @@
+--- src/build/GhosttyResources.zig.orig 2025-06-28 02:43:12 UTC
++++ src/build/GhosttyResources.zig
+@@ -19,10 +19,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ // Terminfo
+ terminfo: {
+ const os_tag = cfg.target.result.os.tag;
+- const terminfo_share_dir = if (os_tag == .freebsd)
+- "site-terminfo"
+- else
+- "terminfo";
++ const terminfo_share_dir = "terminfo";
+
+ // Encode our terminfo
+ var str = std.ArrayList(u8).init(b.allocator);
+@@ -34,13 +31,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ const source = wf.add("ghostty.terminfo", str.items);
+
+ if (cfg.emit_terminfo) {
+- const source_install = b.addInstallFile(
+- source,
+- if (os_tag == .freebsd)
+- "share/site-terminfo/ghostty.terminfo"
+- else
+- "share/terminfo/ghostty.terminfo",
+- );
++ const source_install = b.addInstallFile(source, "share/ghostty/terminfo/ghostty.terminfo");
+
+ try steps.append(&source_install.step);
+ }
+@@ -58,13 +49,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ const out_source = run_step.captureStdOut();
+ _ = run_step.captureStdErr(); // so we don't see stderr
+
+- const cap_install = b.addInstallFile(
+- out_source,
+- if (os_tag == .freebsd)
+- "share/site-terminfo/ghostty.termcap"
+- else
+- "share/terminfo/ghostty.termcap",
+- );
++ const cap_install = b.addInstallFile(out_source, "share/ghostty/terminfo/ghostty.termcap");
+
+ try steps.append(&cap_install.step);
+ }
+@@ -80,7 +65,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+
+ // Ensure that `share/terminfo` is a directory, otherwise the `cp
+ // -R` will create a file named `share/terminfo`
+- const mkdir_step = RunStep.create(b, "make share/terminfo directory");
++ const mkdir_step = RunStep.create(b, "make share/ghostty/terminfo directory");
+ switch (cfg.target.result.os.tag) {
+ // windows mkdir shouldn't need "-p"
+ .windows => mkdir_step.addArgs(&.{"mkdir"}),
+@@ -88,7 +73,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ }
+
+ mkdir_step.addArg(b.fmt(
+- "{s}/share/{s}",
++ "{s}/share/ghostty/{s}",
+ .{ b.install_path, terminfo_share_dir },
+ ));
+
+@@ -100,7 +85,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ const copy_step = RunStep.create(b, "copy terminfo db");
+ copy_step.addArgs(&.{ "cp", "-R" });
+ copy_step.addFileArg(path);
+- copy_step.addArg(b.fmt("{s}/share", .{b.install_path}));
++ copy_step.addArg(b.fmt("{s}/share/ghostty", .{b.install_path}));
+ copy_step.step.dependOn(&mkdir_step.step);
+ try steps.append(©_step.step);
+ }
+@@ -221,7 +206,7 @@ pub fn init(b: *std.Build, cfg: *const Config) !Ghostt
+ }
+
+ // App (Linux)
+- if (cfg.target.result.os.tag == .linux) try addLinuxAppResources(
++ if (cfg.target.result.os.tag == .freebsd) try addLinuxAppResources(
+ b,
+ cfg,
+ &steps,
+@@ -237,7 +222,7 @@ fn addLinuxAppResources(
+ cfg: *const Config,
+ steps: *std.ArrayList(*std.Build.Step),
+ ) !void {
+- assert(cfg.target.result.os.tag == .linux);
++ assert(cfg.target.result.os.tag == .freebsd);
+
+ // Background:
+ // https://developer.gnome.org/documentation/guidelines/maintainer/integrating.html
diff --git a/x11/ghostty/files/patch-src_build_SharedDeps.zig b/x11/ghostty/files/patch-src_build_SharedDeps.zig
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/files/patch-src_build_SharedDeps.zig
@@ -0,0 +1,11 @@
+--- src/build/SharedDeps.zig.orig 2025-06-28 02:43:12 UTC
++++ src/build/SharedDeps.zig
+@@ -122,7 +122,7 @@ pub fn add(
+ );
+
+ if (b.systemIntegrationOption("freetype", .{})) {
+- step.linkSystemLibrary2("bzip2", dynamic_link_opts);
++ step.linkSystemLibrary2("bz2", dynamic_link_opts);
+ step.linkSystemLibrary2("freetype2", dynamic_link_opts);
+ } else {
+ step.linkLibrary(freetype_dep.artifact("freetype"));
diff --git a/x11/ghostty/pkg-descr b/x11/ghostty/pkg-descr
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/pkg-descr
@@ -0,0 +1,4 @@
+Ghostty is a terminal emulator that differentiates itself by being fast,
+feature-rich, and native. While there are many excellent terminal
+emulators available, they all force you to choose between speed,
+features, or native UIs. Ghostty provides all three.
diff --git a/x11/ghostty/pkg-plist b/x11/ghostty/pkg-plist
new file mode 100644
--- /dev/null
+++ b/x11/ghostty/pkg-plist
@@ -0,0 +1,482 @@
+bin/ghostty
+@comment lib/systemd/user/com.mitchellh.ghostty.service
+share/applications/com.mitchellh.ghostty.desktop
+share/bash-completion/completions/ghostty.bash
+share/bat/syntaxes/ghostty.sublime-syntax
+share/dbus-1/services/com.mitchellh.ghostty.service
+share/fish/vendor_completions.d/ghostty.fish
+%%PORTDOCS%%%%DATADIR%%/doc/ghostty.1.html
+%%PORTDOCS%%%%DATADIR%%/doc/ghostty.1.md
+%%PORTDOCS%%%%DATADIR%%/doc/ghostty.5.html
+%%PORTDOCS%%%%DATADIR%%/doc/ghostty.5.md
+%%DATADIR%%/shell-integration/bash/bash-preexec.sh
+%%DATADIR%%/shell-integration/bash/ghostty.bash
+%%DATADIR%%/shell-integration/elvish/lib/ghostty-integration.elv
+%%DATADIR%%/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish
+%%DATADIR%%/shell-integration/zsh/.zshenv
+%%DATADIR%%/shell-integration/zsh/ghostty-integration
+%%DATADIR%%/terminfo/g/ghostty
+%%DATADIR%%/terminfo/x/xterm-ghostty
+%%DATADIR%%/themes/0x96f
+%%DATADIR%%/themes/12-bit Rainbow
+%%DATADIR%%/themes/3024 Day
+%%DATADIR%%/themes/3024 Night
+%%DATADIR%%/themes/Aardvark Blue
+%%DATADIR%%/themes/Abernathy
+%%DATADIR%%/themes/Adventure
+%%DATADIR%%/themes/AdventureTime
+%%DATADIR%%/themes/Adwaita
+%%DATADIR%%/themes/Adwaita Dark
+%%DATADIR%%/themes/Afterglow
+%%DATADIR%%/themes/Alabaster
+%%DATADIR%%/themes/AlienBlood
+%%DATADIR%%/themes/Andromeda
+%%DATADIR%%/themes/Apple Classic
+%%DATADIR%%/themes/Apple System Colors
+%%DATADIR%%/themes/Apple System Colors Light
+%%DATADIR%%/themes/Ardoise
+%%DATADIR%%/themes/Argonaut
+%%DATADIR%%/themes/Arthur
+%%DATADIR%%/themes/AtelierSulphurpool
+%%DATADIR%%/themes/Atom
+%%DATADIR%%/themes/AtomOneDark
+%%DATADIR%%/themes/AtomOneLight
+%%DATADIR%%/themes/Aura
+%%DATADIR%%/themes/Aurora
+%%DATADIR%%/themes/Ayu Mirage
+%%DATADIR%%/themes/Banana Blueberry
+%%DATADIR%%/themes/Batman
+%%DATADIR%%/themes/Belafonte Day
+%%DATADIR%%/themes/Belafonte Night
+%%DATADIR%%/themes/BirdsOfParadise
+%%DATADIR%%/themes/Black Metal
+%%DATADIR%%/themes/Black Metal (Bathory)
+%%DATADIR%%/themes/Black Metal (Burzum)
+%%DATADIR%%/themes/Black Metal (Dark Funeral)
+%%DATADIR%%/themes/Black Metal (Gorgoroth)
+%%DATADIR%%/themes/Black Metal (Immortal)
+%%DATADIR%%/themes/Black Metal (Khold)
+%%DATADIR%%/themes/Black Metal (Marduk)
+%%DATADIR%%/themes/Black Metal (Mayhem)
+%%DATADIR%%/themes/Black Metal (Nile)
+%%DATADIR%%/themes/Black Metal (Venom)
+%%DATADIR%%/themes/Blazer
+%%DATADIR%%/themes/Blue Matrix
+%%DATADIR%%/themes/BlueBerryPie
+%%DATADIR%%/themes/BlueDolphin
+%%DATADIR%%/themes/BlulocoDark
+%%DATADIR%%/themes/BlulocoLight
+%%DATADIR%%/themes/Borland
+%%DATADIR%%/themes/Box
+%%DATADIR%%/themes/Breadog
+%%DATADIR%%/themes/Breeze
+%%DATADIR%%/themes/Bright Lights
+%%DATADIR%%/themes/Broadcast
+%%DATADIR%%/themes/Brogrammer
+%%DATADIR%%/themes/Builtin Dark
+%%DATADIR%%/themes/Builtin Light
+%%DATADIR%%/themes/Builtin Pastel Dark
+%%DATADIR%%/themes/Builtin Solarized Dark
+%%DATADIR%%/themes/Builtin Solarized Light
+%%DATADIR%%/themes/Builtin Tango Dark
+%%DATADIR%%/themes/Builtin Tango Light
+%%DATADIR%%/themes/C64
+%%DATADIR%%/themes/CGA
+%%DATADIR%%/themes/CLRS
+%%DATADIR%%/themes/Calamity
+%%DATADIR%%/themes/Chalk
+%%DATADIR%%/themes/Chalkboard
+%%DATADIR%%/themes/ChallengerDeep
+%%DATADIR%%/themes/Chester
+%%DATADIR%%/themes/Ciapre
+%%DATADIR%%/themes/Cobalt Neon
+%%DATADIR%%/themes/Cobalt2
+%%DATADIR%%/themes/CobaltNext
+%%DATADIR%%/themes/CobaltNext-Dark
+%%DATADIR%%/themes/CobaltNext-Minimal
+%%DATADIR%%/themes/CrayonPonyFish
+%%DATADIR%%/themes/CutiePro
+%%DATADIR%%/themes/Cyberdyne
+%%DATADIR%%/themes/CyberpunkScarletProtocol
+%%DATADIR%%/themes/Dark Modern
+%%DATADIR%%/themes/Dark Pastel
+%%DATADIR%%/themes/Dark+
+%%DATADIR%%/themes/Darkside
+%%DATADIR%%/themes/Desert
+%%DATADIR%%/themes/Dimidium
+%%DATADIR%%/themes/DimmedMonokai
+%%DATADIR%%/themes/Django
+%%DATADIR%%/themes/DjangoRebornAgain
+%%DATADIR%%/themes/DjangoSmooth
+%%DATADIR%%/themes/Doom Peacock
+%%DATADIR%%/themes/DoomOne
+%%DATADIR%%/themes/DotGov
+%%DATADIR%%/themes/Dracula
+%%DATADIR%%/themes/Dracula+
+%%DATADIR%%/themes/Duotone Dark
+%%DATADIR%%/themes/ENCOM
+%%DATADIR%%/themes/Earthsong
+%%DATADIR%%/themes/Elegant
+%%DATADIR%%/themes/Elemental
+%%DATADIR%%/themes/Elementary
+%%DATADIR%%/themes/Embark
+%%DATADIR%%/themes/Espresso
+%%DATADIR%%/themes/Espresso Libre
+%%DATADIR%%/themes/Everblush
+%%DATADIR%%/themes/Everforest Dark - Hard
+%%DATADIR%%/themes/Everforest Light - Med
+%%DATADIR%%/themes/Fahrenheit
+%%DATADIR%%/themes/Fairyfloss
+%%DATADIR%%/themes/Fideloper
+%%DATADIR%%/themes/Firefly Traditional
+%%DATADIR%%/themes/FirefoxDev
+%%DATADIR%%/themes/Firewatch
+%%DATADIR%%/themes/FishTank
+%%DATADIR%%/themes/Flat
+%%DATADIR%%/themes/Flatland
+%%DATADIR%%/themes/Floraverse
+%%DATADIR%%/themes/ForestBlue
+%%DATADIR%%/themes/Framer
+%%DATADIR%%/themes/FrontEndDelight
+%%DATADIR%%/themes/FunForrest
+%%DATADIR%%/themes/Galaxy
+%%DATADIR%%/themes/Galizur
+%%DATADIR%%/themes/Ghostty Default StyleDark
+%%DATADIR%%/themes/GitHub Dark
+%%DATADIR%%/themes/GitHub-Dark-Colorblind
+%%DATADIR%%/themes/GitHub-Dark-Default
+%%DATADIR%%/themes/GitHub-Dark-Dimmed
+%%DATADIR%%/themes/GitHub-Dark-High-Contrast
+%%DATADIR%%/themes/GitHub-Light-Colorblind
+%%DATADIR%%/themes/GitHub-Light-Default
+%%DATADIR%%/themes/GitHub-Light-High-Contrast
+%%DATADIR%%/themes/GitLab-Dark
+%%DATADIR%%/themes/GitLab-Dark-Grey
+%%DATADIR%%/themes/GitLab-Light
+%%DATADIR%%/themes/Github
+%%DATADIR%%/themes/Glacier
+%%DATADIR%%/themes/Grape
+%%DATADIR%%/themes/Grass
+%%DATADIR%%/themes/Grey-green
+%%DATADIR%%/themes/GruvboxDark
+%%DATADIR%%/themes/GruvboxDarkHard
+%%DATADIR%%/themes/GruvboxLight
+%%DATADIR%%/themes/GruvboxLightHard
+%%DATADIR%%/themes/Guezwhoz
+%%DATADIR%%/themes/HaX0R_BLUE
+%%DATADIR%%/themes/HaX0R_GR33N
+%%DATADIR%%/themes/HaX0R_R3D
+%%DATADIR%%/themes/Hacktober
+%%DATADIR%%/themes/Hardcore
+%%DATADIR%%/themes/Harper
+%%DATADIR%%/themes/Havn Daggry
+%%DATADIR%%/themes/Havn Skumring
+%%DATADIR%%/themes/Highway
+%%DATADIR%%/themes/Hipster Green
+%%DATADIR%%/themes/Hivacruz
+%%DATADIR%%/themes/Homebrew
+%%DATADIR%%/themes/Hopscotch
+%%DATADIR%%/themes/Hopscotch.256
+%%DATADIR%%/themes/Horizon
+%%DATADIR%%/themes/Horizon-Bright
+%%DATADIR%%/themes/Hurtado
+%%DATADIR%%/themes/Hybrid
+%%DATADIR%%/themes/IC_Green_PPL
+%%DATADIR%%/themes/IC_Orange_PPL
+%%DATADIR%%/themes/IRIX Console
+%%DATADIR%%/themes/IRIX Terminal
+%%DATADIR%%/themes/IR_Black
+%%DATADIR%%/themes/Jackie Brown
+%%DATADIR%%/themes/Japanesque
+%%DATADIR%%/themes/Jellybeans
+%%DATADIR%%/themes/JetBrains Darcula
+%%DATADIR%%/themes/Kanagawa Dragon
+%%DATADIR%%/themes/Kanagawa Wave
+%%DATADIR%%/themes/Kibble
+%%DATADIR%%/themes/Kolorit
+%%DATADIR%%/themes/Konsolas
+%%DATADIR%%/themes/Lab Fox
+%%DATADIR%%/themes/Laser
+%%DATADIR%%/themes/Later This Evening
+%%DATADIR%%/themes/Lavandula
+%%DATADIR%%/themes/LightOwl
+%%DATADIR%%/themes/LiquidCarbon
+%%DATADIR%%/themes/LiquidCarbonTransparent
+%%DATADIR%%/themes/LiquidCarbonTransparentInverse
+%%DATADIR%%/themes/Man Page
+%%DATADIR%%/themes/Mariana
+%%DATADIR%%/themes/Material
+%%DATADIR%%/themes/MaterialDark
+%%DATADIR%%/themes/MaterialDarker
+%%DATADIR%%/themes/MaterialDesignColors
+%%DATADIR%%/themes/MaterialOcean
+%%DATADIR%%/themes/Mathias
+%%DATADIR%%/themes/Medallion
+%%DATADIR%%/themes/Melange_dark
+%%DATADIR%%/themes/Melange_light
+%%DATADIR%%/themes/Mellifluous
+%%DATADIR%%/themes/Mirage
+%%DATADIR%%/themes/Misterioso
+%%DATADIR%%/themes/Molokai
+%%DATADIR%%/themes/MonaLisa
+%%DATADIR%%/themes/Monokai Classic
+%%DATADIR%%/themes/Monokai Pro
+%%DATADIR%%/themes/Monokai Pro Light
+%%DATADIR%%/themes/Monokai Pro Light Sun
+%%DATADIR%%/themes/Monokai Pro Machine
+%%DATADIR%%/themes/Monokai Pro Octagon
+%%DATADIR%%/themes/Monokai Pro Ristretto
+%%DATADIR%%/themes/Monokai Pro Spectrum
+%%DATADIR%%/themes/Monokai Remastered
+%%DATADIR%%/themes/Monokai Soda
+%%DATADIR%%/themes/Monokai Vivid
+%%DATADIR%%/themes/N0tch2k
+%%DATADIR%%/themes/Neon
+%%DATADIR%%/themes/Neopolitan
+%%DATADIR%%/themes/Neutron
+%%DATADIR%%/themes/Night Owlish Light
+%%DATADIR%%/themes/NightLion v1
+%%DATADIR%%/themes/NightLion v2
+%%DATADIR%%/themes/NightOwl
+%%DATADIR%%/themes/Nocturnal Winter
+%%DATADIR%%/themes/Novel
+%%DATADIR%%/themes/NvimDark
+%%DATADIR%%/themes/NvimLight
+%%DATADIR%%/themes/Obsidian
+%%DATADIR%%/themes/Ocean
+%%DATADIR%%/themes/Oceanic-Next
+%%DATADIR%%/themes/OceanicMaterial
+%%DATADIR%%/themes/Ollie
+%%DATADIR%%/themes/One Double Dark
+%%DATADIR%%/themes/One Double Light
+%%DATADIR%%/themes/OneHalfDark
+%%DATADIR%%/themes/OneHalfLight
+%%DATADIR%%/themes/Operator Mono Dark
+%%DATADIR%%/themes/Overnight Slumber
+%%DATADIR%%/themes/Oxocarbon
+%%DATADIR%%/themes/PaleNightHC
+%%DATADIR%%/themes/Pandora
+%%DATADIR%%/themes/Paraiso Dark
+%%DATADIR%%/themes/PaulMillr
+%%DATADIR%%/themes/PencilDark
+%%DATADIR%%/themes/PencilLight
+%%DATADIR%%/themes/Peppermint
+%%DATADIR%%/themes/Piatto Light
+%%DATADIR%%/themes/Pnevma
+%%DATADIR%%/themes/Popping and Locking
+%%DATADIR%%/themes/Pro
+%%DATADIR%%/themes/Pro Light
+%%DATADIR%%/themes/Purple Rain
+%%DATADIR%%/themes/Rapture
+%%DATADIR%%/themes/Raycast_Dark
+%%DATADIR%%/themes/Raycast_Light
+%%DATADIR%%/themes/Red Alert
+%%DATADIR%%/themes/Red Planet
+%%DATADIR%%/themes/Red Sands
+%%DATADIR%%/themes/Relaxed
+%%DATADIR%%/themes/Retro
+%%DATADIR%%/themes/RetroLegends
+%%DATADIR%%/themes/Rippedcasts
+%%DATADIR%%/themes/Rouge 2
+%%DATADIR%%/themes/Royal
+%%DATADIR%%/themes/Ryuuko
+%%DATADIR%%/themes/Sakura
+%%DATADIR%%/themes/Scarlet Protocol
+%%DATADIR%%/themes/SeaShells
+%%DATADIR%%/themes/Seafoam Pastel
+%%DATADIR%%/themes/Seti
+%%DATADIR%%/themes/Shaman
+%%DATADIR%%/themes/Slate
+%%DATADIR%%/themes/SleepyHollow
+%%DATADIR%%/themes/Smyck
+%%DATADIR%%/themes/Snazzy
+%%DATADIR%%/themes/Snazzy Soft
+%%DATADIR%%/themes/SoftServer
+%%DATADIR%%/themes/Solarized Darcula
+%%DATADIR%%/themes/Solarized Dark - Patched
+%%DATADIR%%/themes/Solarized Dark Higher Contrast
+%%DATADIR%%/themes/SpaceGray
+%%DATADIR%%/themes/SpaceGray Bright
+%%DATADIR%%/themes/SpaceGray Eighties
+%%DATADIR%%/themes/SpaceGray Eighties Dull
+%%DATADIR%%/themes/Spacedust
+%%DATADIR%%/themes/Spiderman
+%%DATADIR%%/themes/Spring
+%%DATADIR%%/themes/Square
+%%DATADIR%%/themes/Squirrelsong Dark
+%%DATADIR%%/themes/Sublette
+%%DATADIR%%/themes/Subliminal
+%%DATADIR%%/themes/Sugarplum
+%%DATADIR%%/themes/Sundried
+%%DATADIR%%/themes/Symfonic
+%%DATADIR%%/themes/SynthwaveAlpha
+%%DATADIR%%/themes/Tango Adapted
+%%DATADIR%%/themes/Tango Half Adapted
+%%DATADIR%%/themes/Teerb
+%%DATADIR%%/themes/Terminal Basic
+%%DATADIR%%/themes/Terminal Basic Dark
+%%DATADIR%%/themes/Thayer Bright
+%%DATADIR%%/themes/The Hulk
+%%DATADIR%%/themes/Tinacious Design (Dark)
+%%DATADIR%%/themes/Tinacious Design (Light)
+%%DATADIR%%/themes/Tomorrow
+%%DATADIR%%/themes/Tomorrow Night
+%%DATADIR%%/themes/Tomorrow Night Blue
+%%DATADIR%%/themes/Tomorrow Night Bright
+%%DATADIR%%/themes/Tomorrow Night Burns
+%%DATADIR%%/themes/Tomorrow Night Eighties
+%%DATADIR%%/themes/ToyChest
+%%DATADIR%%/themes/Treehouse
+%%DATADIR%%/themes/Twilight
+%%DATADIR%%/themes/Ubuntu
+%%DATADIR%%/themes/UltraDark
+%%DATADIR%%/themes/UltraViolent
+%%DATADIR%%/themes/UnderTheSea
+%%DATADIR%%/themes/Unikitty
+%%DATADIR%%/themes/Urple
+%%DATADIR%%/themes/Vague
+%%DATADIR%%/themes/Vaughn
+%%DATADIR%%/themes/Vesper
+%%DATADIR%%/themes/VibrantInk
+%%DATADIR%%/themes/Violet Dark
+%%DATADIR%%/themes/Violet Light
+%%DATADIR%%/themes/WarmNeon
+%%DATADIR%%/themes/Wez
+%%DATADIR%%/themes/Whimsy
+%%DATADIR%%/themes/WildCherry
+%%DATADIR%%/themes/Wombat
+%%DATADIR%%/themes/Wryan
+%%DATADIR%%/themes/Zenburn
+%%DATADIR%%/themes/arcoiris
+%%DATADIR%%/themes/ayu
+%%DATADIR%%/themes/ayu_light
+%%DATADIR%%/themes/carbonfox
+%%DATADIR%%/themes/catppuccin-frappe
+%%DATADIR%%/themes/catppuccin-latte
+%%DATADIR%%/themes/catppuccin-macchiato
+%%DATADIR%%/themes/catppuccin-mocha
+%%DATADIR%%/themes/citruszest
+%%DATADIR%%/themes/coffee_theme
+%%DATADIR%%/themes/cyberpunk
+%%DATADIR%%/themes/darkermatrix
+%%DATADIR%%/themes/darkmatrix
+%%DATADIR%%/themes/dawnfox
+%%DATADIR%%/themes/dayfox
+%%DATADIR%%/themes/deep
+%%DATADIR%%/themes/detuned
+%%DATADIR%%/themes/duckbones
+%%DATADIR%%/themes/duskfox
+%%DATADIR%%/themes/electron-highlighter
+%%DATADIR%%/themes/embers-dark
+%%DATADIR%%/themes/farmhouse-dark
+%%DATADIR%%/themes/farmhouse-light
+%%DATADIR%%/themes/flexoki-dark
+%%DATADIR%%/themes/flexoki-light
+%%DATADIR%%/themes/gruber-darker
+%%DATADIR%%/themes/gruvbox-material
+%%DATADIR%%/themes/heeler
+%%DATADIR%%/themes/iTerm2 Dark Background
+%%DATADIR%%/themes/iTerm2 Default
+%%DATADIR%%/themes/iTerm2 Light Background
+%%DATADIR%%/themes/iTerm2 Pastel Dark Background
+%%DATADIR%%/themes/iTerm2 Smoooooth
+%%DATADIR%%/themes/iTerm2 Solarized Dark
+%%DATADIR%%/themes/iTerm2 Solarized Light
+%%DATADIR%%/themes/iTerm2 Tango Dark
+%%DATADIR%%/themes/iTerm2 Tango Light
+%%DATADIR%%/themes/iceberg-dark
+%%DATADIR%%/themes/iceberg-light
+%%DATADIR%%/themes/idea
+%%DATADIR%%/themes/idleToes
+%%DATADIR%%/themes/jubi
+%%DATADIR%%/themes/kanagawabones
+%%DATADIR%%/themes/kurokula
+%%DATADIR%%/themes/lovelace
+%%DATADIR%%/themes/matrix
+%%DATADIR%%/themes/mellow
+%%DATADIR%%/themes/miasma
+%%DATADIR%%/themes/midnight-in-mojave
+%%DATADIR%%/themes/moonfly
+%%DATADIR%%/themes/neobones_dark
+%%DATADIR%%/themes/neobones_light
+%%DATADIR%%/themes/nightfox
+%%DATADIR%%/themes/niji
+%%DATADIR%%/themes/nord
+%%DATADIR%%/themes/nord-light
+%%DATADIR%%/themes/nord-wave
+%%DATADIR%%/themes/nordfox
+%%DATADIR%%/themes/primary
+%%DATADIR%%/themes/purplepeter
+%%DATADIR%%/themes/rebecca
+%%DATADIR%%/themes/rose-pine
+%%DATADIR%%/themes/rose-pine-dawn
+%%DATADIR%%/themes/rose-pine-moon
+%%DATADIR%%/themes/selenized-dark
+%%DATADIR%%/themes/selenized-light
+%%DATADIR%%/themes/seoulbones_dark
+%%DATADIR%%/themes/seoulbones_light
+%%DATADIR%%/themes/shades-of-purple
+%%DATADIR%%/themes/solarized-osaka-night
+%%DATADIR%%/themes/sonokai
+%%DATADIR%%/themes/srcery
+%%DATADIR%%/themes/starlight
+%%DATADIR%%/themes/synthwave
+%%DATADIR%%/themes/synthwave-everything
+%%DATADIR%%/themes/terafox
+%%DATADIR%%/themes/tokyonight
+%%DATADIR%%/themes/tokyonight-day
+%%DATADIR%%/themes/tokyonight-storm
+%%DATADIR%%/themes/tokyonight_moon
+%%DATADIR%%/themes/tokyonight_night
+%%DATADIR%%/themes/vimbones
+%%DATADIR%%/themes/wilmersdorf
+%%DATADIR%%/themes/xcodedark
+%%DATADIR%%/themes/xcodedarkhc
+%%DATADIR%%/themes/xcodelight
+%%DATADIR%%/themes/xcodelighthc
+%%DATADIR%%/themes/xcodewwdc
+%%DATADIR%%/themes/zenbones
+%%DATADIR%%/themes/zenbones_dark
+%%DATADIR%%/themes/zenbones_light
+%%DATADIR%%/themes/zenburned
+%%DATADIR%%/themes/zenwritten_dark
+%%DATADIR%%/themes/zenwritten_light
+share/icons/hicolor/1024x1024/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/128x128/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/128x128@2/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/16x16/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/16x16@2/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/256x256/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/256x256@2/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/32x32/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/32x32@2/apps/com.mitchellh.ghostty.png
+share/icons/hicolor/512x512/apps/com.mitchellh.ghostty.png
+share/kio/servicemenus/com.mitchellh.ghostty.desktop
+share/locale/ca_ES/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/de_DE/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/es_BO/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/fr_FR/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/id_ID/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/ja_JP/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/mk_MK/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/nb_NO/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/nl_NL/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/pl_PL/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/pt_BR/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/ru_R/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/tr_TR/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/uk_UA/LC_MESSAGES/com.mitchellh.ghostty.mo
+share/locale/zh_CN/LC_MESSAGES/com.mitchellh.ghostty.mo
+%%PORTDOCS%%share/man/man1/ghostty.1.gz
+%%PORTDOCS%%share/man/man5/ghostty.5.gz
+share/metainfo/com.mitchellh.ghostty.metainfo.xml
+share/nautilus-python/extensions/ghostty.py
+share/nvim/site/compiler/ghostty.vim
+share/nvim/site/ftdetect/ghostty.vim
+share/nvim/site/ftplugin/ghostty.vim
+share/nvim/site/syntax/ghostty.vim
+share/vim/vimfiles/compiler/ghostty.vim
+share/vim/vimfiles/ftdetect/ghostty.vim
+share/vim/vimfiles/ftplugin/ghostty.vim
+share/vim/vimfiles/syntax/ghostty.vim
+share/zsh/site-functions/_ghostty
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Jun 25, 1:56 AM (17 h, 5 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34300000
Default Alt Text
D51165.id160042.diff (41 KB)
Attached To
Mode
D51165: Draft: Uses/zig.mk
Attached
Detach File
Event Timeline
Log In to Comment