Loading pkgs/by-name/gh/ghostty-bin/package.nix +2 −2 Original line number Diff line number Diff line Loading @@ -8,11 +8,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "ghostty-bin"; version = "1.2.0"; version = "1.2.1"; src = fetchurl { url = "https://release.files.ghostty.org/${finalAttrs.version}/Ghostty.dmg"; hash = "sha256-QyHKQ00iRxWS6GwPfRAi9RDSlgX/50N0+MASmnPGAo4="; hash = "sha256-rFXYJxz6UPE8KKhrPLvksLLvxUdlZzvoxLGhIF3hTGM="; }; sourceRoot = "."; Loading pkgs/by-name/gh/ghostty/deps.nix +3 −3 Original line number Diff line number Diff line Loading @@ -169,11 +169,11 @@ linkFarm name [ }; } { name = "N-V-__8AANodAwDnyHwhlOv5cVRn2rx_dTvija-wy5YtTw1B"; name = "N-V-__8AALIsAwDyo88G5mGJGN2lSVmmFMx4YePfUvp_2o3Y"; path = fetchZigArtifact { name = "iterm2_themes"; url = "https://deps.files.ghostty.org/ghostty-themes-20250915-162204-b1fe546.tgz"; hash = "sha256-6rKNFpaUvSbvNZ0/+u0h4I/RRaV5V7xIPQ9y7eNVbCA="; url = "https://github.com/mbadolato/iTerm2-Color-Schemes/releases/download/release-20251002-142451-4a5043e/ghostty-themes.tgz"; hash = "sha256-GsEWVt4wMzp6+7N5I+QVuhCVJ70cFrdADwUds59AKnw="; }; } { Loading pkgs/by-name/gh/ghostty/package.nix +4 −42 Original line number Diff line number Diff line Loading @@ -20,10 +20,8 @@ pandoc, pkg-config, removeReferencesTo, util-linux, versionCheckHook, wrapGAppsHook4, writeShellApplication, zig_0_14, # Usually you would override `zig.hook` with this, but we do that internally Loading @@ -34,49 +32,13 @@ let zig = zig_0_14; # HACK: # Work around a Zig bug where embedding a large enough file could crash # the compiler when too many cores are used, which causes Hydra builds to # reliably fail. See these links for more info: # # * https://github.com/ziglang/zig/issues/25297 # * https://github.com/ziglang/zig/issues/22867 # * https://github.com/ghostty-org/ghostty/discussions/8676 # # Note that the `-j` parameter does NOT fix this. It seems like the faulty # intern pool logic always depends on the full amount of available cores # instead of the value of `-j`, so we have to use `taskset` to trick Zig # into thinking it only has access to a limited amount of cores. zigWithLimitedCores = writeShellApplication { name = "zig"; passthru = { inherit (zig) version meta; }; runtimeInputs = [ zig util-linux ]; text = '' maxCores=$(nproc) # 32 cores seem to be the upper limit through empiric testing coreLimit=$((maxCores < 32 ? maxCores : 32)) # Also take NIX_BUILD_CORES into account so the build respects the `--cores` argument effectiveCores=$((NIX_BUILD_CORES > coreLimit ? coreLimit : NIX_BUILD_CORES)) taskset -c "0-$((effectiveCores - 1))" zig "$@" ''; }; zig_hook = (zig.hook.override { zig = zigWithLimitedCores; }).overrideAttrs { zig_hook = zig.hook.overrideAttrs { zig_default_flags = "-Dcpu=baseline -Doptimize=${optimizeLevel} --color off"; }; in stdenv.mkDerivation (finalAttrs: { pname = "ghostty"; version = "1.2.0"; version = "1.2.1"; outputs = [ "out" Loading @@ -90,7 +52,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ghostty-org"; repo = "ghostty"; tag = "v${finalAttrs.version}"; hash = "sha256-Z6lndpkEqBwgsjIeZhmVIQ5D7YdQSH/fG6NCY+YWEAo="; hash = "sha256-LIJ8ZzOzpZMwgJOlOE/n6yiJ/mVKHI4pt/1Bm93gbG8="; }; deps = callPackage ./deps.nix { Loading Loading
pkgs/by-name/gh/ghostty-bin/package.nix +2 −2 Original line number Diff line number Diff line Loading @@ -8,11 +8,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "ghostty-bin"; version = "1.2.0"; version = "1.2.1"; src = fetchurl { url = "https://release.files.ghostty.org/${finalAttrs.version}/Ghostty.dmg"; hash = "sha256-QyHKQ00iRxWS6GwPfRAi9RDSlgX/50N0+MASmnPGAo4="; hash = "sha256-rFXYJxz6UPE8KKhrPLvksLLvxUdlZzvoxLGhIF3hTGM="; }; sourceRoot = "."; Loading
pkgs/by-name/gh/ghostty/deps.nix +3 −3 Original line number Diff line number Diff line Loading @@ -169,11 +169,11 @@ linkFarm name [ }; } { name = "N-V-__8AANodAwDnyHwhlOv5cVRn2rx_dTvija-wy5YtTw1B"; name = "N-V-__8AALIsAwDyo88G5mGJGN2lSVmmFMx4YePfUvp_2o3Y"; path = fetchZigArtifact { name = "iterm2_themes"; url = "https://deps.files.ghostty.org/ghostty-themes-20250915-162204-b1fe546.tgz"; hash = "sha256-6rKNFpaUvSbvNZ0/+u0h4I/RRaV5V7xIPQ9y7eNVbCA="; url = "https://github.com/mbadolato/iTerm2-Color-Schemes/releases/download/release-20251002-142451-4a5043e/ghostty-themes.tgz"; hash = "sha256-GsEWVt4wMzp6+7N5I+QVuhCVJ70cFrdADwUds59AKnw="; }; } { Loading
pkgs/by-name/gh/ghostty/package.nix +4 −42 Original line number Diff line number Diff line Loading @@ -20,10 +20,8 @@ pandoc, pkg-config, removeReferencesTo, util-linux, versionCheckHook, wrapGAppsHook4, writeShellApplication, zig_0_14, # Usually you would override `zig.hook` with this, but we do that internally Loading @@ -34,49 +32,13 @@ let zig = zig_0_14; # HACK: # Work around a Zig bug where embedding a large enough file could crash # the compiler when too many cores are used, which causes Hydra builds to # reliably fail. See these links for more info: # # * https://github.com/ziglang/zig/issues/25297 # * https://github.com/ziglang/zig/issues/22867 # * https://github.com/ghostty-org/ghostty/discussions/8676 # # Note that the `-j` parameter does NOT fix this. It seems like the faulty # intern pool logic always depends on the full amount of available cores # instead of the value of `-j`, so we have to use `taskset` to trick Zig # into thinking it only has access to a limited amount of cores. zigWithLimitedCores = writeShellApplication { name = "zig"; passthru = { inherit (zig) version meta; }; runtimeInputs = [ zig util-linux ]; text = '' maxCores=$(nproc) # 32 cores seem to be the upper limit through empiric testing coreLimit=$((maxCores < 32 ? maxCores : 32)) # Also take NIX_BUILD_CORES into account so the build respects the `--cores` argument effectiveCores=$((NIX_BUILD_CORES > coreLimit ? coreLimit : NIX_BUILD_CORES)) taskset -c "0-$((effectiveCores - 1))" zig "$@" ''; }; zig_hook = (zig.hook.override { zig = zigWithLimitedCores; }).overrideAttrs { zig_hook = zig.hook.overrideAttrs { zig_default_flags = "-Dcpu=baseline -Doptimize=${optimizeLevel} --color off"; }; in stdenv.mkDerivation (finalAttrs: { pname = "ghostty"; version = "1.2.0"; version = "1.2.1"; outputs = [ "out" Loading @@ -90,7 +52,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ghostty-org"; repo = "ghostty"; tag = "v${finalAttrs.version}"; hash = "sha256-Z6lndpkEqBwgsjIeZhmVIQ5D7YdQSH/fG6NCY+YWEAo="; hash = "sha256-LIJ8ZzOzpZMwgJOlOE/n6yiJ/mVKHI4pt/1Bm93gbG8="; }; deps = callPackage ./deps.nix { Loading