From 7255e34997f2c2a8daef5f139b10e74ab936ec04 Mon Sep 17 00:00:00 2001 From: Leah Amelia Chen Date: Wed, 8 Oct 2025 20:28:59 +0200 Subject: [PATCH 1/3] ghostty: 1.2.1 -> 1.2.2 --- pkgs/by-name/gh/ghostty/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gh/ghostty/package.nix b/pkgs/by-name/gh/ghostty/package.nix index d4271ad2c16d..dd55d382afac 100644 --- a/pkgs/by-name/gh/ghostty/package.nix +++ b/pkgs/by-name/gh/ghostty/package.nix @@ -38,7 +38,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "ghostty"; - version = "1.2.1"; + version = "1.2.2"; outputs = [ "out" @@ -52,7 +52,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ghostty-org"; repo = "ghostty"; tag = "v${finalAttrs.version}"; - hash = "sha256-LIJ8ZzOzpZMwgJOlOE/n6yiJ/mVKHI4pt/1Bm93gbG8="; + hash = "sha256-BTIH8G1GKrcoMasvlA3fje8f1vZvr4uuAUHfvZq6LVY="; }; deps = callPackage ./deps.nix { From 2da09213305ca1ae5900a1c524ac4d20005921b3 Mon Sep 17 00:00:00 2001 From: Leah Amelia Chen Date: Wed, 8 Oct 2025 20:36:51 +0200 Subject: [PATCH 2/3] ghostty-bin: 1.2.1 -> 1.2.2 --- pkgs/by-name/gh/ghostty-bin/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gh/ghostty-bin/package.nix b/pkgs/by-name/gh/ghostty-bin/package.nix index e94eced89922..d94768be6023 100644 --- a/pkgs/by-name/gh/ghostty-bin/package.nix +++ b/pkgs/by-name/gh/ghostty-bin/package.nix @@ -8,11 +8,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "ghostty-bin"; - version = "1.2.1"; + version = "1.2.2"; src = fetchurl { url = "https://release.files.ghostty.org/${finalAttrs.version}/Ghostty.dmg"; - hash = "sha256-rFXYJxz6UPE8KKhrPLvksLLvxUdlZzvoxLGhIF3hTGM="; + hash = "sha256-gSuOOWZUzKKihCGmqEnieJJ8iP4xFeoSQIL536ka454="; }; sourceRoot = "."; From 72c78e4f33da05f45931b0fa9f98d03e49fdf65e Mon Sep 17 00:00:00 2001 From: Leah Amelia Chen Date: Wed, 8 Oct 2025 20:41:08 +0200 Subject: [PATCH 3/3] ghostty{,-bin}: add update script --- pkgs/by-name/gh/ghostty/package.nix | 1 + pkgs/by-name/gh/ghostty/update.nu | 34 +++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100755 pkgs/by-name/gh/ghostty/update.nu diff --git a/pkgs/by-name/gh/ghostty/package.nix b/pkgs/by-name/gh/ghostty/package.nix index dd55d382afac..735e9fb09bef 100644 --- a/pkgs/by-name/gh/ghostty/package.nix +++ b/pkgs/by-name/gh/ghostty/package.nix @@ -159,6 +159,7 @@ stdenv.mkDerivation (finalAttrs: { inherit (nixosTests) allTerminfo; nixos = nixosTests.terminal-emulators.ghostty; }; + updateScript = ./update.nu; }; meta = { diff --git a/pkgs/by-name/gh/ghostty/update.nu b/pkgs/by-name/gh/ghostty/update.nu new file mode 100755 index 000000000000..9005e8f51f6e --- /dev/null +++ b/pkgs/by-name/gh/ghostty/update.nu @@ -0,0 +1,34 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i nu -p nushell nixfmt common-updater-scripts + +let latest = ^list-git-tags --url=https://github.com/ghostty-org/ghostty + | lines + | sort --natural + | last + | str trim --left --char "v" + +let current = ^nix-instantiate --eval -A ghostty.version | str trim -c '"' + +if $latest == $current { + print "Up to date!" + exit +} + +print $"Updating Ghostty: ($current) -> ($latest)" + +^update-source-version ghostty $latest --file=./pkgs/by-name/gh/ghostty/package.nix + +# Update deps.nix +http get $"https://raw.githubusercontent.com/ghostty-org/ghostty/refs/tags/v($latest)/build.zig.zon.nix" + | ^nixfmt + | save -f ./pkgs/by-name/gh/ghostty/deps.nix + +# In extraordinary cases the DMG might take a while to be notarized by Apple +# and so it's possible for a Git tag to have no corresponding notarized DMG download. +# Don't fail here if that happens. +try { + ^update-source-version ghostty-bin $latest --file=./pkgs/by-name/gh/ghostty-bin/package.nix +} catch { + print "Failed to update bin package (is the DMG file uploaded yet?)" +} +