Skip to content

Update the ARM Cursor AppImage during omarchy update - #424

Open
Skeptomenos wants to merge 2 commits into
omacom:quattrofrom
Skeptomenos:feat/update-cursor-appimage
Open

Update the ARM Cursor AppImage during omarchy update#424
Skeptomenos wants to merge 2 commits into
omacom:quattrofrom
Skeptomenos:feat/update-cursor-appimage

Conversation

@Skeptomenos

Copy link
Copy Markdown

Summary

  • Apple Silicon installs Cursor as a pinned AppImage under /opt/cursor and turns off in-app updates (update.mode: none). After first install, omarchy update never touched it, so machines stayed on the old AppImage (currently hardcoded as 2.6.20).
  • Add omarchy-update-cursor to the omarchy update pipeline (after mise). On aarch64 it fetches Cursor's linux-arm64 latest release and replaces the AppImage when /opt/cursor/version is behind. x86_64 is a no-op (cursor-bin already moves with pacman/AUR). Missing AppImage is a no-op.
  • First-time omarchy-install-cursor on aarch64 now downloads the current release instead of 2.6.20 and records the version so the next update can skip a redundant download.

Prior art

I could not find an existing omarchy-mac issue or PR for this. Closest related work:

basecamp/omarchy (omacom/omarchy) has no omarchy-install-cursor; x86 Cursor is cursor-bin. This change belongs on omarchy-mac.

Test plan

  • test/shell.d/update-cursor-test.sh — no-op without AppImage, no-op on x86_64, skip matching version, replace older/missing version, installer no longer pins 2.6.20
  • test/shell.d/update-sequence-test.sh, update-lock-test.sh, update-disk-space-test.sh
  • ./test/cli (metadata for the new command)
  • On an Apple Silicon machine with /opt/cursor/cursor.AppImage: omarchy update cursor downloads if behind, then a second run prints already installed
  • Fresh omarchy install cursor on aarch64 is not stuck on 2.6.20

Made with Cursor

The aarch64 installer disabled in-app updates and left a pinned AppImage
in place, so Cursor never moved after first install. Fetch the current
linux-arm64 release and replace /opt/cursor when the recorded version is
behind.

Co-authored-by: Cursor <cursoragent@cursor.com>
@wesleygrimes wesleygrimes added the defer Parked. Needs a decision, or may die with the fork. Do not close or port yet. label Sep 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

defer Parked. Needs a decision, or may die with the fork. Do not close or port yet.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants