Repository navigation
Install menu offers x86_64-only packages on aarch64: every entry fails with target not found in a floating terminal that closes #8645
Description
Activity
Confirmed the ChatGPT case on a physical Lenovo Yoga Slim 7x / Snapdragon X Elite running Omarchy
4.0.1rc3-1.5on Arch Linux ARM. Before installing anything, the normal installer command failed with:$ omarchy-install-ai-chatgpt Installing ChatGPT... error: target not found: openai-codex-desktopThe command returned 1 before reaching its launch step. The install window disappearing was the user-visible symptom. This machine had only
core,extra,alarm, andaurconfigured, with no[omarchy]repository.An important availability update as of September 6:
https://pkgs.omarchy.org/edge/aarch64/omarchy.dbnow returns 200 and contains 115 packages. Stable and RC still return 404 for aarch64.- ChatGPT
26.901.20858-1, VS Code, 1Password, LocalSend, NordVPN, ONCE, Perplexity, OpenClaw, Sublime Text, and Voxtype are in that ARM edge database. The corresponding package download URLs return 200. - I downloaded the ChatGPT ARM package, verified its checksum and trusted Omarchy signature, and installed only that package without switching repositories or upgrading the system. It launched as the desktop user and created a visible, mapped ChatGPT window in Hyprland. This is an installation/launch smoke test, not a claim that every application feature is tested.
So ChatGPT is not an x86-only application. OpenAI publishes a Linux ARM64 build, and the current Omarchy recipe already packages it.
I think the useful distinction here is package availability in the configured repositories versus genuine architecture support. Keeping the failure visible and explaining a missing repository/package would help without hiding ARM-capable apps behind a blanket x86 gate. Stable/RC publishing and the supported setup for existing ARM installations are tracked in omacom/omarchy-pkgs#199. Further app packaging is proposed in omacom/omarchy-pkgs#240.
- addedbugSomething isn't workingSomething isn't workingcompatibilityMake Omarchy work better on everything!Make Omarchy work better on everything!
on Sep 27, 2026 I read this against current
quattro(c352b62d6) and the in-progress aarch64 branchesn1xandarm64-generic. Nothing was run on ARM hardware, since the workers here are x86_64; the findings below come from the source.Still true on
quattro: the Install entries forlmstudio-bin,cursor-bin,spotify,1password,symfony-cliandmicrosoft-edge-stable-bin(default/omarchy/omarchy-menu.jsonc) are gated only onomarchy-pkg-present, and nobin/omarchy-hw-*predicate checks the architecture. So on aarch64 they are offered and fail. Then1xandarm64-genericbranches don't change the menu either. They point aarch64 machines at Omarchy's edge aarch64 repository, which covers the second table (as @birkskyum found) but not the x86_64-only packages in the first.Fixed since 4.0.0.alpha: the window no longer disappears.
5d3299fb9madeomarchy-show-donewait for a keypress itself, andbc0753dfcpasses the exit code through, so a failed install now stays open with a red "Failed (exit code 1)!" prompt instead of closing.A related defect found along the way:
bin/omarchy-install-dev-envignores the exit status of the steps in each case. For example,symfonyrunsomarchy-pkg-add symfony-cliand then prints "You can now run: symfony new" whatever happened, so a failed install ends with the green "Done!" prompt. This is not specific to ARM.No fix has been drafted. Gating entries per architecture, a preflight in
omarchy-pkg-add(which wouldn't cover Edge, since that goes throughyay), and publishing more aarch64 packages each behave differently for users. aarch64 support is also still being built on those branches, so choosing among them is up to the maintainer. This is waiting on them.Second opinion: Codex Medium reviewed the same questions on its own. It agreed with the findings above, and it found the
install-dev-envexit-status problem and theyaypath for Edge. Its independence from this review is not guaranteed.
Summary
Omarchy's install paths name packages that only exist for
x86_64, and nothing inthe tree checks the running architecture, so on aarch64 the Install menu offers
entries that can never succeed. Each one fails in a floating terminal that prints
error: target not found: <pkg>and closes, usually faster than it can be read.System details
4.0.0.alpha(from/usr/share/omarchy/version)uname -m=aarch64, kernel7.2.0-2-aarch64-ARCH(not Asahi)product_name=QEMU Virtual Machine,/proc/device-tree/compatibleempty)core,extra,alarm,aurMechanism
Three pieces combine:
bin/omarchy-pkg-addis pacman-only. It runssudo pacman -S --noconfirm --needed "$@"and never touches the AUR(
bin/omarchy-pkg-aur-addis the separateyaypath). Any name that is not in aconfigured sync repository fails outright.
bin/omarchy-install-apphides the failure. It wrapsomarchy-pkg-addinomarchy-launch-floating-terminal-with-presentation, so the pacman error appearsin a transient floating window and disappears. The same is true of every
omarchy-launch-floating-terminal-with-presentation omarchy-install-*menu action.grep -rIn 'x86_64\|aarch64\|uname -m\|arm64\|HOSTTYPE\|MACHTYPE' bin default install config etc shellreturns no hits. The
omarchy-hw-*predicate family covers CPU vendor, GPU,chassis and peripherals, but has no architecture predicate, so no menu entry can
currently gate on one.
The
[omarchy]repository compounds this.default/pacman/pacman-stable.confpointsit at
https://pkgs.omarchy.org/stable/$arch, and that tree is x86_64-only:Most of the AUR-derived apps in the Install menu resolve out of
[omarchy]on x86_64(
1password,cursor-bin,dropbox,lmstudio-bin,once-bin,openai-codex-desktop,spotify,sublime-text-4,symfony-cli,visual-studio-code-bin,voxtype-bin, … — 202 packages in the x86_64 database), soon aarch64 they have no source at all through the pacman-only path.
Reachable entries whose package cannot exist on aarch64
Every row below is offered from Menu → Install with no hardware or architecture
gate. Their only
disabledpredicate isomarchy-pkg-present <pkg>, which is false ona machine where the package could never have installed — so the entry renders enabled.
arch=values are from the authoritative PKGBUILD athttps://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=<pkg>; "not in any repo" waschecked with
pacman -Siagainstcore/extra/alarm/aur.omarchy-install-app Ollama ollamaollamaarch=('x86_64'); not in any aarch64 repo. Reproduced on this host —/var/log/pacman.log[2026-08-27T20:41:18+0300] [PACMAN] Running 'pacman -S --noconfirm --needed ollama',error: target not found: ollama. Ollama does publishollama-linux-arm64.tar.zstupstream, so this is a packaging assumption rather than a support gap.omarchy-install-app 'LM Studio' lmstudio-binlmstudio-binarch=('x86_64')omarchy-install-and-launch Cursor cursor-bin cursorcursor-binarch=('x86_64')omarchy-install-editor-zed→omarchy-pkg-add zed omazedzed,omazedzedinextra/alarm; AURzedisarch=('x86_64').omazedisarch=('any')but AUR-only, which the pacman-only path cannot reach.omarchy-install-service-1password→omarchy-pkg-add 1password 1password-cli1passwordarch=('x86_64')(1password-clidoes listaarch64)omarchy-install-service-spotify→omarchy-pkg-add spotifyspotifyarch=('x86_64')omarchy-install-service-dropbox→omarchy-pkg-add dropbox …dropbox,nautilus-dropboxarch=("x86_64")for bothomarchy-install-dev-env symfony→omarchy-pkg-add symfony-clisymfony-cliarch=('x86_64')omarchy-install-browser edge→omarchy-pkg-aur-add microsoft-edge-stable-binmicrosoft-edge-stable-binarch=('x86_64')— fails inyayrather than pacman, but is equally unreachableReachable entries whose package could work on aarch64
These are a milder case of the same mechanism: the upstream PKGBUILD does list
aarch64, but the package lives only in the AUR and in[omarchy], andomarchy-pkg-addis pacman-only whilepkgs.omarchy.orghas no aarch64 tree. So theyfail too, even though nothing about them is architecture-bound.
arch=openai-codex-desktop('x86_64' 'aarch64')visual-studio-code-bin('x86_64' 'aarch64' 'armv7h')sublime-text-4('x86_64' 'aarch64')once-bin('x86_64' 'aarch64')nordvpn-bin('x86_64' 'i686' 'armv7h' 'aarch64' 'armeabi')What is not affected
For completeness, I traced every x86-only package name in
bin/,install/anddefault/and confirmed the following are correctly gated behind anomarchy-hw-*predicate or a hardware-detection guard, so they never run on ARM and are not part
of this report:
intel-lpmd,thermald,intel-media-driver,libvpl,vpl-gpu-rt,libva-intel-driver,intel-ipu7-camera,linux-ptl,linux-ptl-headers,sof-firmware,asusctl,supergfxctl(when: omarchy-hw-hybrid-gpu),broadcom-wl,macbook12-spi-driver-dkms,dell-xps-touchpad-haptics,dell-xps13-sidecar-amps,qmk-hid,tuxedo-drivers-nocompatcheck-dkms,yt6801-dkms,linux-firmware-marvell, thenvidia.shkernel/driver set, and theollama-cuda/ollama-rocmbranches ofinstall.ai.ollama(guarded byomarchy-cmd-present nvidia-smi/rocminfo).I also deliberately left the gaming entries (
install.gaming.steam,.lutris,.heroic) out of the tables. They are ungated and they do fail(
steamis multilib-only,wine-stagingisarch=('x86_64' 'i686'),heroic-games-launcher-binisarch=('x86_64')), but the whole stack is x86-bound bynature and arguably belongs to a different discussion.
One adjacent case I could not classify cleanly and am flagging as unverified:
install.gaming.xbox-controllersrunsomarchy-pkg-add linux-headers xpadneo-dkms.xpadneo-dkmsisarch=(any), butlinux-headersdoes not exist under that name onALARM (
linux-aarch64-headers) or Asahi (linux-asahi-headers). That is a kernelpackage-naming assumption rather than an architecture one, and several
hardware-gated scripts share it.
How this differs from the existing reports
is the right shape for it — a source-build fallback gated on the new
omarchy-hw-x86-64-v3predicate. But that fix is local tobin/omarchy-voxtype-install; the same class of failure remains in every otherungated Install entry above.
x86_64.
mkinitcpiothunderbolt,[multilib]inpacman.conf,mise-work) and notes thepkgs.omarchy.orgaarch64gap as out of scope. This issue is about the post-install, user-facing menu.
I did not find an open report covering the general case.
Suggested direction
Offered as options, not a prescription:
omarchy-pkg-add. Before shelling out to pacman, check that eachname resolves for the running architecture and, when it does not, fail with a
message that says so — instead of letting
error: target not foundscroll past in awindow that closes. This would cover every call site at once, including the ones
reached from scripts rather than the menu.
disabledpredicates on the menu entries whose package cannot exist on therunning architecture, so the entry is greyed out rather than offered. PR Offer a source-build fallback when Voxtype's binary needs AVX2 #8316's
bin/omarchy-hw-x86-64-v3already returns false for any non-x86_64machine(
[[ $machine == "x86_64" ]] || exit 1before the flag checks), so it could serve asthat gate directly, or a narrower
omarchy-hw-x86-64predicate could be split out ofit.
pkgs.omarchy.orgwould independently fix thesecond table, since those packages already build for ARM.
(1) and (2) are complementary: (2) keeps the dead entries out of the user's way, (1)
catches the script-level call sites and gives a readable error when a package is missing
for any other reason.
Happy to open a PR for whichever of these you'd prefer — the
omarchy-hw-x86-64predicate plus
disabledgates is the smallest change, and theomarchy-pkg-addpreflight is the one that covers the most ground.