Commit Graph
1875 Commits
Author SHA1 Message Date
David Heinemeier Hansson 2d56129a55 Keep OWE lock feed in its separate package (#844) 2026-10-07 21:34:00 +02:00
David Heinemeier Hansson fe4b80b0a6 Update OWE to 0.2.10 and package its lock feed (#843)
* Update OWE to 0.2.10 and package its lock feed

* Print OWE regression failures during package checks

* Make OWE package regression independent of timestamp precision
2026-10-07 21:11:46 +02:00
Ryan Hughes be91aebbf3 Merge pull request #834 from omacom/nautilus-dropbox-aarch64
Build nautilus-dropbox for aarch64
2026-10-07 13:49:24 -04:00
Ryan Hughes ffa906bf5a Merge pull request #831 from omacom/dropbox-aarch64
Build dropbox and dropbox-cli for aarch64
2026-10-07 13:39:36 -04:00
Ryan Hughes 409865ccc0 Merge pull request #833 from omacom/box64
Add box64 to run x86_64-only programs on AArch64
2026-10-07 13:32:16 -04:00
Ryan Hughes 3381cae267 Merge pull request #842 from omacom/steam-aarch64
Build steam for aarch64 on Valve's native arm64 client
2026-10-07 11:32:59 -04:00
Ryan Hughes 97a8032cd5 Build steam for aarch64 on Valve's native arm64 client
Arch ships steam for x86_64 only, so on AArch64 `omarchy-pkg-add steam`
found nothing. This aarch64 build installs the same Valve launcher files
(desktop entry, icons, steam-devices udev rules) but replaces the x86
bootstrap with Valve's native arm64 client, which then updates itself from
the stable steam_client_linuxarm64 channel.

The bootstrap is just the client binary, which links only glibc, taken
from the manifest's bins_linuxarm64_linuxarm64 zip and pinned to the sha2
the manifest publishes. /usr/bin/steam unpacks it on first launch, keeps
the ~/.steam links the client requires, and restarts the client when it
exits with 42 after updating. Valve's bin_steam.sh cannot do this: it only
knows the ubuntu12_32 bootstrap.

Beyond Arch's dependencies the client needs gtk2 and libibus for its UI,
and lsof, which it runs to find its own IPC ports.
2026-10-07 11:26:45 -04:00
Ryan Hughes 17724a8018 Add gtk2 for aarch64
Valve's native arm64 Steam client loads GTK 2 from the host, and Arch
Linux ARM no longer ships it. Imported from the AUR recipe unchanged
apart from the architecture: x86_64 Steam brings its own copy in its
runtime, so gtk2 builds for aarch64 only.
2026-10-07 11:26:45 -04:00
David Heinemeier Hansson ffd056182f Merge pull request #840 from omacom/slack/fast-ring
Put slack-desktop on the fast ring
2026-10-07 13:14:28 +02:00
David Heinemeier HanssonandClaude Opus 5.5 4d4c95678f Put slack-desktop on the fast ring
Omarchy is getting an Install > Service > Slack menu entry, and that
needs the package on every channel. slack-desktop has only been built
for edge so far. The fast ring builds it for rc and stable as well,
like the other service packages (Spotify, Dropbox, 1Password, NordVPN).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-07 07:02:53 -04:00
Krzysztof Wilczyński 6371bfb24a Merge pull request #836 from kwilczynski/feature/update-kernel-releases
Update Linux kernel release to v7.2.8-5 for base and BORE kernels
2026-10-07 12:44:06 +02:00
Ryan Hughes e815ac6a27 Merge pull request #794 from omacom/auto/sync-upstream
chore: sync upstream releases
2026-10-07 00:16:52 -04:00
Ryan Hughes 483b685411 strata: skip a 0.21.0 GTK test that cannot run headless 2026-10-06 23:51:25 -04:00
Krzysztof Wilczyński 223f1d3438 Update Linux kernel release to v7.2.8-5 for base and BORE kernels
Signed-off-by: Krzysztof Wilczyński <kwilczynski@omarchy.org>
2026-10-07 11:14:42 +09:00
Ryan Hughes 64e7914900 Merge pull request #832 from omacom/sync-self-approve
Let sync PRs approve their own builds
2026-10-06 20:45:53 -04:00
Ryan Hughes cfb74f87af Build nautilus-dropbox for aarch64
The extension compiles natively and depends on dropbox, which now builds for
aarch64 through box64.
2026-10-06 20:34:19 -04:00
Ryan Hughes 3761f122b8 Build dropbox and dropbox-cli for aarch64
Dropbox publishes its Linux client for x86_64 only, so on AArch64 the
dropbox package installs that same client and runs it under box64. Only
dropboxd changes: it execs the client through box64, and /usr/bin/dropbox
points at it, so the systemd units and `dropbox-cli start` both go through
the emulator. The x86_64 package is unchanged.

dropbox-cli is a Python script and becomes arch=any.
2026-10-06 20:34:19 -04:00
Ryan Hughes df2e5ac82e Add box64 to run x86_64-only programs on AArch64
Dropbox publishes its Linux client for x86_64 only. box64 lets the aarch64
dropbox package run that client, and it has to be published before dropbox
can build for aarch64.

Pinned past v0.4.5-1 because that release crashes in its glib wrapper when
Dropbox starts its tray icon. It ships without a binfmt handler so it does
not compete with qemu-user-static-binfmt.
2026-10-06 20:34:19 -04:00
Ryan Hughes 5fb29fe547 Let sync PRs approve their own builds
The upstream and rebuild syncs push with GITHUB_TOKEN, so GitHub holds
their build and test runs for approval. Their approve job only released
those runs once a maintainer had applied build-approved, and never ran
for the push that opened the PR, so every sync PR sat waiting.

The sync now labels its own PR build-approved, and the approve job runs
for created PRs as well as updated ones.
2026-10-06 20:32:42 -04:00
Spencer BullandCodex GPT-6.1-Sol XHigh 71154a8fdc Add XPS 13 Panther Lake speaker firmware aliases (#823)
Give the DX13260 aliases their own ownership paths so a stable refresh can retain them while Arch continues updating the stock firmware. Include every speaker ID and target in the boot image. Retain the package identity across channel transitions so pacman can restore the overlay on downgrades. Keep the existing shim for the staged consumer migration.

Co-authored-by: Codex GPT-6.1-Sol XHigh <noreply@openai.com>
2026-10-06 16:36:55 -05:00
dhh b4055cfd86 chore: sync upstream releases 2026-10-06 18:31:01 +00:00
Krzysztof Wilczyński e3dfdd376c Merge pull request #819 from kwilczynski/feature/update-kernel-releases
Update Linux kernel release to v7.2.8-2 for base and BORE kernels
2026-10-06 09:45:39 +02:00
Krzysztof Wilczyński 8d103ac6e3 Update Linux kernel release to v7.2.8-2 for base and BORE kernels
Signed-off-by: Krzysztof Wilczyński <kwilczynski@omarchy.org>
2026-10-06 16:10:37 +09:00
Ryan Hughes 69c8193e2a Merge pull request #816 from omacom/slack-desktop-x86_64
Build slack-desktop for x86_64 too
2026-10-05 19:15:47 -04:00
Ryan Hughes 906b981d21 Build slack-desktop for x86_64 too
Ship Slack's own x86_64 build unchanged so Omarchy controls the package
on both architectures instead of relying on the AUR recipe for x86_64.
The Electron swap and native module replacements stay AArch64-only.
2026-10-05 19:05:18 -04:00
Marcelo Alcantara 9c44e10e02 Merge pull request #810 from joshuaswarren/mac/v0.7.28-bump
omarchy-mlx v0.7.28
2026-10-06 08:20:24 +10:00
Marcelo Alcantara bc55cc7ba0 Merge pull request #812 from scottjones/touchid/libfprint-review-fixes
Guard the Touch ID patch by its content, and check it
2026-10-06 08:01:49 +10:00
bjarneo d91645b6ee Update owe and owe-lockfeed to 0.2.9 (#799)
Update both package recipes and source checksums to OWE 0.2.9. The release adds owe intro --start first-frame, so a login intro can start on its own first frame. Package builds pass on x86_64 and aarch64.
2026-10-05 21:56:32 +02:00
David Heinemeier Hansson 48d93a479f Merge pull request #811 from omacom/omawrite-sync-upstream
Track Omawrite GitHub releases via sync-upstream
2026-10-05 21:28:04 +02:00
Ryan Hughes dfe492f8df Merge pull request #814 from omacom/slack-desktop-aarch64
Add slack-desktop for aarch64 on a native Electron runtime
2026-10-05 13:36:54 -04:00
Ryan Hughes 418a48bef6 Add slack-desktop for aarch64 on a native Electron runtime
Slack only publishes an x86_64 Linux build, so the AUR recipe produces an
aarch64 package full of x86_64 binaries that cannot start. Run Slack's
application code on the AArch64 build of the Electron release it ships
with, replace the three native addons Slack requires at boot with
JavaScript equivalents, and drop the x86_64 addons it can do without.
2026-10-05 12:26:23 -04:00
7b1fbb1cbb Guard the Touch ID patch by its content, and check it
Marcelo's review: prepare() skipped the patch whenever aurora.c existed, a
file the patch itself creates, so a tree a failed run left half-patched
would build. It now skips only when every hunk is already in, and a
half-patched tree fails prepare(). The patch has a real b2sum, and the
recipe says the driver accepts only /dev/sep-bio interface version 4, so a
kernel bump and this patch move together.

Co-authored-by: Chris Kearney <303316+iconidentify@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 10:37:47 -04:00
Marcelo Alcantara 049d7671e1 Merge pull request #806 from scottjones/touchid/libfprint-package
Build libfprint-git for aarch64 with the Apple Touch ID driver
2026-10-05 23:00:44 +10:00
David Heinemeier Hansson 4f8fa58c14 Track Omawrite GitHub releases via sync-upstream 2026-10-05 09:00:38 -04:00
Joshua Warren deb8ed4449 omarchy-mlx v0.7.28: wheel + vendor tar + source tar shas; pkgver 0.7.28 2026-10-05 06:43:13 -05:00
Marcelo Alcantara 90594317f8 Merge pull request #803 from omacom/mac/repin-mac-boot-6bd123a
omarchy-mac-boot 20261004-3: boot check follows an unmerged update-m1n1
2026-10-05 17:27:59 +10:00
6be6e98870 Build libfprint-git for aarch64 with the Apple Touch ID driver
Omarchy's fingerprint setup installs libfprint-git, which built for x86_64
only, so an Apple Silicon Mac had no Omarchy libfprint at all. It now builds
for aarch64 too, and there it carries Chris Kearney's aurora driver for
Touch ID, which the aurora kernel's Secure Enclave driver exposes as
/dev/sep-bio. The x86_64 build applies nothing new.

The patch is his libfprint-1.94.100-apple-sep.patch from
iconidentify/aurora-linux sep-7.1.12.aurora2-11.35, less its
tests/meson.build hunk: libfprint 3f1e2817, already in this pin, made the
same fix. The libfprint provide is now versioned, so aurora-touchid's
libfprint>=1.94.100-1.1 still resolves when this replaces his build.

Built on an M2 Max: 131 libfprint tests pass, none fail.

Co-authored-by: Chris Kearney <303316+iconidentify@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 00:51:34 -04:00
Emir Beganović 5cff4dfcb2 Merge pull request #805 from omacom/fix/redirect-watch-probe
upstream-watch: probe redirect watches past a staged rollout
2026-10-05 00:08:13 +02:00
Emir Beganovic 811a149728 upstream-watch: probe redirect watches past a staged rollout
The dropbox watch failed with "no matching releases" on some runs
(e.g. actions run 37236931512). It is not the network: Dropbox's download
redirect sends a share of requests to a newer build the pattern rejects
on purpose. On 2026-10-04, 96 of 100 HEADs ended at
dropbox-lnx.x86_64-272.4.3798 and 4 at 274.3.4801, which is not an x.4.y
stable build. The redirect provider made one probe, so one unlucky
answer failed the whole watch.

It now probes up to five times and keeps the first final URL that
matches, and curl gets --retry 2 as Fetcher.file already has. Live,
100 discovers against Dropbox all found 272.4.3798 in 103 probes. Two
tests cover a rollout answer before the stable one and every probe
missing.
2026-10-05 00:06:22 +02:00
Marcelo Alcantara e2440ed297 Re-pin omarchy-mac-boot to omarchy-mac-pkgs 6bd123a
main now has omarchy-mac-pkgs#10: the boot check leaves device tree
overlays out when /etc/default/update-m1n1 does not apply them (an
owner's copy pacman kept over the .pacnew, or no file), instead of
failing a correct boot.bin and stopping omarchy update. #9 is test-only.
Same UTC commit date as 20261004-2, so pkgrel 3. omarchy-mac stays at
2a3ed89.
2026-10-05 06:42:24 +10:00
Marcelo Alcantara 075f20f401 Merge pull request #791 from joshuaswarren/add-omarchy-mac-ml-meta
Add omarchy-mac-ml meta package
2026-10-04 20:42:21 +10:00
Marcelo Alcantara 96f90c9fa2 Merge pull request #745 from joshuaswarren/add-omarchy-ane-dkms
Add omarchy-ane-dkms, the Apple Neural Engine driver
2026-10-04 19:51:46 +10:00
Marcelo Alcantara 46120ece93 Merge pull request #789 from omacom/mac/52-pin-mac-pkgs
Build omarchy-mac and omarchy-mac-boot from omarchy-mac-pkgs
2026-10-04 19:46:28 +10:00
Spencer Bull fe154888db Ship OpenClaw itself again until a release can seed it (#796)
This reverts f6b9267b (#651), at pkgrel 3 so it replaces 2026.9.6-2. OpenClaw rides the fast ring, so the seed package went straight to edge, rc and stable, where omarchy is still 4.0.4: nothing there seeds ~/.openclaw or moves an existing install, so every OpenClaw user lost the openclaw command on their next update while 4.0.4's --check went on calling it installed. The seed comes back with the Omarchy release that carries omacom/omarchy#13296.
2026-10-04 02:25:08 -05:00
Spencer BullandCodex XHigh a79eec1006 Add T3 Code nightly package (#793)
* Add T3 Code nightly package

* Hold a T3 Code nightly until its AppImages have uploaded

Upstream's release workflow publishes the GitHub release before softprops/action-gh-release uploads its assets: across the last 70 nightlies the AppImages finished 13 to 133 seconds after publication. A scheduled sync that lands in that window selects the release, finds no ARM AppImage to hash, and fails the shared sync run. A 30-minute minimum age, the hold omarchy-dev already uses, makes the watcher keep the previous nightly until the new one is complete.

Co-Authored-By: Codex XHigh <noreply@openai.com>

---------

Co-authored-by: Codex XHigh <noreply@openai.com>
2026-10-04 01:35:33 -05:00
Joshua Warren 76e9aead49 omarchy-ane-dkms: 0.4.5, the omarchy-mac-boot overlay layout
The source is the published v0.4.5 release of joshuaswarren/omarchy-ane
(commit d882f48). sha256sums is the checksum of the GitHub archive
archive/refs/tags/v0.4.5.tar.gz.

0.4.5 moves the overlays to /usr/lib/omarchy-mac-boot/dtb-overlays and the
opt-in file to /etc/omarchy-mac-boot/dtb-overlays.opt-in, the layout of
omarchy-mac-boot 20261004-2 (omacom/omarchy-mac-pkgs 2a3ed89).

- conflicts=('omarchy-mac-boot<20261004-2'): an older omarchy-mac-boot does
  not read the new overlay directory, and its boot check fails on a DKMS
  module. A system without omarchy-mac-boot is not affected.
- prepare() keeps T6000 and T6020 opt-in with the release's own
  tools/promote_chip.py, until a row from this package passes on each.
- check() asserts that both stay opt-in: the overlay key, DEFAULT_ON of the
  firmware hook, and the UNTESTED line of omarchy-ane-check.
2026-10-04 01:05:53 -05:00
Marcelo Alcantara 550a9dc382 Re-pin omarchy-mac and omarchy-mac-boot to omarchy-mac-pkgs 2a3ed89
main now has the docs and CI pin from omarchy-mac-pkgs#7 and the device
tree overlays from #3. omarchy-mac 0.1.0-12 and omarchy-mac-boot
20261004-2 (same commit date, so pkgrel 2). omarchy-mac-boot's overlay
tests need dtc in checkdepends.
2026-10-04 14:56:27 +10:00
Marcelo Alcantara 3dcab43846 Merge pull request #764 from joshuaswarren/add-omarchy-mlx
Add omarchy-mlx, omarchy-mlx-vulkan and omarchy-mac-ml: MLX on the Apple GPU (opt-in)
2026-10-04 13:40:38 +10:00
Spencer BullandCodex XHigh a2c3571672 Rebase the Cua Hyprland plugin on Driver 0.32.0 for Hyprland 0.56.2-4 (#772)
* Rebase the Cua Hyprland plugin on Driver 0.32.0 source

Driver 0.31.0 took the independent agent keymaps and Num Lock handling from #473 upstream, so independent-keymaps.patch goes. Upstream also added an up-front check that every key the KEY command can press types the US keysym, modifier keys included, which refuses all foreground typing under ctrl:swapcaps, compose:ralt, altwin:swap_alt_win or compose:102. foreground-remaps.patch makes that check run the per-chord check every key already passes over exactly the chords Driver types text with, with Num Lock off and on, so a string is still admitted or refused before its first key and other remaps are left to the per-chord check.

0.32.0 also gives agent keyboards a real repeat rate, which stops single-seat clients like imv crashing on an agent seat (trycua/cua#4257).

cua-driver-bin stays at 0.28.2, which speaks the same input protocol v3: Driver 0.28.3 through 0.32.0 refuse desktop capture on Hyprland with more than one output or with one away from the origin (trycua/cua#4161).

Co-Authored-By: Codex XHigh <noreply@openai.com>

* Keep restarting fcitx5 from crashing Hyprland under the Cua plugin

With plugin input enabled, fcitx5 requests an input method for each of the three seats, and when it exits Hyprland 0.56.2 can still hold an input-method popup that is mapped although its wl_surface is gone: the popup's surface-destroy handler emits unmap but never clears m_mapped. Tearing down the input method then updates every popup, CInputPopup::updateBox dereferences the missing surface and Hyprland restarts in safe mode. Omarchy's omarchy-restart-xcompose reaches this in normal use.

The plugin now hooks CInputPopup::updateBox and CInputPopup::shouldBeRendered so a popup whose getSurface() is empty is neither placed nor rendered, reports the guard in cua:status, and removes the hooks on unload. The guard is compiled into the module only, so the mock-based tests are unchanged. foreground-remaps.patch becomes downstream.patch now that it carries both changes.

* Pin the Cua Hyprland plugin to Arch's hyprland 0.56.2-4 rebuild

Arch rebuilt Hyprland 0.56.2 against vulkan-sdk 1.4.363 and glslang. The executable and two headers change, so the plugin's exact compositor pin and hashes would block hyprland upgrades for anyone with it installed, and Cua's kit has no profile for it (trycua/cua#4216). The release, compiler and runtime are unchanged, so the derivation now also takes the re-measured compositor executable and header inventory; the build's verifier checks both against the installed package.

* Qualify the Cua plugin README on its input-method guard

The guard is installed best effort, so the README promises the fix only while it is active, and the activation checklist now asks for ime_popup_guard: true. 'No hooks' meant package-manager hooks, which the plugin's new function hooks made ambiguous.

Co-Authored-By: Codex XHigh <noreply@openai.com>

---------

Co-authored-by: Codex XHigh <noreply@openai.com>
2026-10-03 22:37:44 -05:00
Joshua Warren 3f781d8024 Move omarchy-mac-ml to its own PR
The meta package depends on omarchy-mlx/omarchy-mlx-vulkan, which this
PR publishes, so its CI job stays red here and the required result
check can never pass. Split out at review; see #791.
2026-10-03 22:17:57 -05:00