Commit Graph
2040 Commits
Author SHA1 Message Date
Marcelo Alcantara 4466021b04 Merge pull request #773 from maralcbr/settings-runtime-detector
Build settings for #13362's HOOKS baseline without a detector copy
2026-10-03 09:21:24 +10:00
Marcelo Alcantara 8e1284fff6 omarchy-settings: bump pkgrel for the hooks baseline check
The build planner only builds a recipe whose version changed, so the aarch64 builds had nothing to check. The packages' contents are unchanged.
2026-10-03 09:09:56 +10:00
Marcelo Alcantara 6711b64f8f Build settings for #13362's HOOKS baseline without a detector copy
omacom/omarchy#13362 (d0b94d98c) dropped the omarchy-hw-platform copy
omarchy-settings shipped beside its platform guard. Its 00-omarchy-hooks.conf
now asks the runtime's own detector on PATH, and keeps the busybox line where
there is none. The aarch64 settings recipes still refused any source whose
baseline names omarchy-hw-platform without that copy, so every aarch64 build
of quattro would fail once #13362 merges.

Both recipes drop that check. The copy is still installed when a source ships
the guard, as before. The test fixture follows #13362's current baseline, and
the split-layout test checks the package builds from it and ships no copy.
2026-10-03 09:04:44 +10:00
Joshua Warren 80d5711617 omarchy-ane-dkms: 0.4.1
The source is the published v0.4.1 release of joshuaswarren/omarchy-ane
(commit 4f01bb3). sha256sums is the checksum of the GitHub archive
archive/refs/tags/v0.4.1.tar.gz.

- prepare(): both modules now compile ane/ane_stats_show.c and include
  ane/include/, so the DKMS tree copies them. Without them the DKMS build
  fails on the missing ane_stats.h.
- package(): install tools/omarchy-ane-probe and the H13 add program that
  omarchy-ane-smoke runs on the M1 family. packaging/build-dtbo also installs
  the twelve data/ane-soc tables to /usr/share/omarchy-ane/soc and installs
  none of the data-only overlays.
- check(): add test_ane_probe, test_validate_ane_soc and
  test_promotion_check. test_promote_chip and test_promote_from_verdict need
  a git checkout and stay out.
2026-10-02 17:04:31 -05:00
Joshua Warren 82ee4875ee Repin omarchy-mlx to v0.7.19
v0.7.19 (tag 539d870e9) is the published Latest; v0.7.18 was never published.
Asset-pin check() unchanged. Mesa pin unchanged.
2026-10-02 13:44:58 -05:00
David Heinemeier Hansson 8d4ef2dbcf Merge pull request #770 from kevinmcconnell/update-gliff-0.2.0
Update gliff to 0.2.0
2026-10-02 20:41:18 +02:00
Joshua Warren 0485d455b7 Repin omarchy-mlx to v0.7.17 and verify staged ANE assets against the pin
v0.7.17 (tag a33a4e395) is the published Latest; v0.7.15/16 were burned and
never shipped. check() now runs the release's scripts/verify_runtime_assets.py
against the staged parakeet share tree so a stage whose ANE bytes disagree with
the wheel's runtime pin fails the build instead of shipping. Mesa pin unchanged.
2026-10-02 10:46:25 -05:00
Kevin McConnell eda220d878 Update gliff to 0.2.0
gliff now lives at omacom/gliff and cuts tagged releases, so build
the tag archive instead of a pinned commit and watch its tags.

The codec moved to VA-API: add libva, and dbus for notifications.
Install the launcher entry and icon, with the icon cache hook, and
ship the OpenH264 license.
2026-10-02 15:56:54 +01:00
Dylan 9b77934e0e fix(tmog-bin): follow the Linux release manifest 2026-10-02 08:19:58 -05:00
Joshua Warren d4736cd624 Repin omarchy-mlx to v0.7.14
v0.7.14 (tag 07729f401) carries the macOS collector dump-cap fix; v0.7.11
burned, v0.7.12 collector privacy leak, v0.7.13 superseded. Mesa pin unchanged.
2026-10-02 02:27:29 -05:00
Ryan Hughes 1ede739640 Merge pull request #766 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6694.g821ae58, omarchy-settings-dev 4.0.0.r6694.g821ae58
2026-10-02 02:07:49 -04:00
ryanrhughes 8fe3683579 Track upstream branches: omarchy-dev 4.0.0.r6694.g821ae58, omarchy-settings-dev 4.0.0.r6694.g821ae58 2026-10-02 06:01:16 +00:00
Joshua Warren cdd2593bac Repin omarchy-mlx to v0.7.13
v0.7.12's collector leaks private data; v0.7.13 (tag 85998d135) replaces it.
Mesa pin unchanged.
2026-10-01 23:52:07 -05:00
Joshua Warren 0ff123bfae Repin omarchy-mlx to v0.7.12
v0.7.11 is burned (no release); v0.7.12 publishes the tested wheel and vendor
tarball from tag 8995ddf2e. Mesa pin unchanged.
2026-10-01 22:39:41 -05:00
Joshua Warren fd81838909 omarchy-ane-dkms: 0.4.0
The source is the published v0.4.0 release of joshuaswarren/omarchy-ane
(commit 16d13ef). sha256sums is the checksum of the GitHub archive
archive/refs/tags/v0.4.0.tar.gz.
2026-10-01 20:31:46 -05:00
Joshua Warren 7f2014bb98 omarchy-ane-dkms: ship omarchy-ane-smoke and its runner
omarchy-ane-smoke (joshuaswarren/omarchy-ane#50) runs the add program 20
times on the ANE and checks each output against the exact fp16 sum. It
runs omarchy-ane-run from its own directory with the program in
/usr/share/omarchy-ane/fixtures.

- build(): make tools/ane-run. It links libane statically and needs only
  libc and libm at run time. libdrm is a makedepend for drm.h.
- check(): add tools/test_ane_smoke.py (stub runner, fake root, no device).
- package(): install omarchy-ane-smoke, tools/ane-run as omarchy-ane-run,
  and fixtures/h14-anec/add/program-0.anec.
2026-10-01 20:04:22 -05:00
Joshua Warren 7d643349b2 Point omarchy-mlx sources at the renamed repo
GitHub archives now extract to omarchy-mlx-<ver> for every tag, so the
source filename and the build cd follow the omarchy-mlx name. Tarball
sha256 unchanged: 7ad98f7df4df54c1e194b2be1469200da767dc3e374d79e66dcb98bdbb958a9d.
2026-10-01 19:22:50 -05:00
Ryan Hughes 250edad378 Merge pull request #762 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6693.gf45461a, omarchy-settings-dev 4.0.0.r6693.gf45461a
2026-10-01 20:10:15 -04:00
ryanrhughes 577ed75dd0 Track upstream branches: omarchy-dev 4.0.0.r6693.gf45461a, omarchy-settings-dev 4.0.0.r6693.gf45461a 2026-10-02 00:03:00 +00:00
Joshua Warren 8e5c2d2a8b omarchy-ane-dkms: ANE on by default on T6021
omarchy-ane removed omarchy-ane-m2-enable and the modprobe gate
packaging/modprobe/ane_t6021.conf, and added 90-omarchy-ane-firmware.hook,
which fetches the T6021 firmware after each install and upgrade
(omarchy-ane receipts/2026-10-01-t6021-default-on).

- package(): install the firmware hook; drop omarchy-ane-m2-enable, the gate
  file and its backup=() entry. On upgrade pacman deletes an unchanged gate
  file; a changed one becomes ane_t6021.conf.pacsave, which modprobe does not
  read (it reads only *.conf).
- post_remove: remove both firmware files that omarchy-ane-firmware-fetch
  writes (T602x and T8112). Drop the ane-t6021 opt-in edit: no overlay reads
  that key now.
- The overlay comment names /usr/share/omarchy-platform/dtb-overlays.
2026-10-01 18:49:47 -05:00
Joshua Warren 2dfb7779f6 Rename omarchy-mac-ml description to match its menu label
Drops the "Local AI" name; the description now reads the same promise as
the menu label MLX + Core ML (Apple Silicon).
2026-10-01 18:31:32 -05:00
Joshua Warren de50d8444a Repin omarchy-mlx to v0.7.10 and mesa to e7631595d
omarchy-mlx builds the v0.7.10 release wheel and vendor tarball from
github.com/joshuaswarren/omarchy-mlx; omarchy-mlx-vulkan pins the
honeykrisp-omarchy-v3 driver at mesa-1 e7631595df6281748ea5e643d74db59c5f783b01
with MESA_GIT_SHA1_OVERRIDE set to the short sha the driver reports and the
runtime compares. omarchy-mac-ml now pulls omarchy-mlx-vulkan directly and its
description names MLX on the GPU and Core ML models on the Neural Engine.
2026-10-01 18:29:54 -05:00
Ryan Hughes 2c1d7c0346 Merge pull request #753 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6692.gc05d901, omarchy-settings-dev 4.0.0.r6692.gc05d901
2026-10-01 06:54:25 -07:00
ryanrhughes 5c4abb5146 Track upstream branches: omarchy-dev 4.0.0.r6692.gc05d901, omarchy-settings-dev 4.0.0.r6692.gc05d901 2026-10-01 13:46:24 +00:00
Joshua Warren da8b4dd6f7 Add omarchy-mac-ml, the local AI meta package for Apple Silicon Macs
It pulls in omarchy-mlx, omarchy-ane-dkms and mil-hwx-compiler.
aarch64 and edge only.
2026-10-01 01:13:59 -05:00
Joshua Warren 51c8769998 Add omarchy-mlx and omarchy-mlx-vulkan
Both packages come from one PKGBUILD, so the MLX wheel and the Vulkan
driver it was qualified on publish together.

omarchy-mlx-vulkan builds only the Honeykrisp Vulkan driver from
joshuaswarren/mesa-1 9b97b82ab1. It installs the driver, an ICD
manifest with an absolute library_path, and the driver's git SHA in
/usr/lib/omarchy-mlx/vulkan/. The manifest is outside the loader's
search path, so only omarchy-mlx uses the driver. It provides nothing
generic and conflicts with mesa-honeykrisp-omarchy.

omarchy-mlx builds the private venv offline from the release's
hash-locked vendor wheels and depends on the exact omarchy-mlx-vulkan
build.

The mlx-omarchy sources are placeholders until v0.7.7 is published.
2026-10-01 01:13:59 -05:00
Joshua Warren 40c38ab69e mil-hwx-compiler: use the published v0.1.0 release archive 2026-09-30 23:03:02 -05:00
Joshua Warren a2b5c4000f omarchy-ane-dkms: use the published v0.3.0 release archive 2026-09-30 19:19:31 -05:00
Joshua Warren d00ac79e91 omarchy-ane-dkms: take the v0.3.0 archive from omarchy-ane main d6babeb 2026-09-30 18:51:20 -05:00
Joshua Warren 184adf1693 Add mil-hwx-compiler, the Apple Neural Engine compiler
The package builds mil-hwxc from a joshuaswarren/mil-hwx-compiler
release. It compiles textual MIL into ANEC and HWX programs for the
Apple Neural Engine. aarch64 and edge only.

The compiler needs the libobjc2 runtime and a gnustep-base built for
it. Arch's gnustep-base uses gcc's libobjc, so the recipe builds both
from the commits the release pins and ships their runtime libraries in
/usr/lib/mil-hwx-compiler. mil-hwxc finds them through its RUNPATH.
check() runs the release's Linux verifier.

The watch follows published GitHub releases after 24 hours, on the
reviewed lane.
2026-09-30 18:17:39 -05:00
Joshua Warren 4d29b46a6c Add omarchy-ane-dkms, the Apple Neural Engine driver
The package builds ane.ko and ane_t6021.ko with DKMS from a
joshuaswarren/omarchy-ane release. It installs the device-tree
overlays, the readiness check, the M2 opt-in tools and their pacman
hooks. aarch64 and edge only.

ane_t6021 stays blocked by /etc/modprobe.d/ane_t6021.conf until the
user opts in. Removal takes out the firmware and the opt-in line that
omarchy-ane-m2-enable wrote.

The watch follows published GitHub releases after 24 hours, on the
reviewed lane.
2026-09-30 17:02:16 -05:00
5a49a3fab5 Keep Hermes Desktop opening on its runtime after Hermes updates (#718)
* Accept the fifth Hermes desktop launch option

Hermes now returns five values from _desktop_launch_options(), appending the renderer accessibility switch. The launcher unpacked exactly four, so once a user's runtime updated, every launch died with "too many values to unpack" before the app opened. The launcher now takes the first four and reads the fifth when present, so it keeps working with the packaged release and with newer runtimes, and it bridges an explicit accessibility opt-out the same way Hermes' own launcher does. The launch check now also runs a five-value helper, which fails against the previous launcher.

Fixes basecamp/omarchy#13491

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* hermes-desktop: launch against the installed runtime, accept the helper's new arity

_desktop_launch_options() returns five values since Hermes grew a trailing
renderer_accessibility field, so the launcher died with "too many values to
unpack (expected 4)" before os.execve — and gtk-launch discards stderr, so the
app icon became a silent no-op that left no process and no log line behind.

The launcher also exported HERMES_DESKTOP_IGNORE_EXISTING=1 unconditionally
while preferring the runtime's own app binary a few lines above it: with a
runtime installed, Desktop skipped that runtime and offered first-run setup
instead of the user's sessions. Ignoring an existing runtime is only correct for
the bundled /opt app, which is built from the package's release commit and
cannot drive a runtime built from another one.

pkgrel bumped for the changed artifact.

* Tell only the packaged Hermes Desktop to skip an existing install

The runtime's own app now finds its runtime the way `hermes desktop` launches it, through the installed-runtime lookup, instead of being pinned to it with HERMES_DESKTOP_HERMES_ROOT. That variable is upstream's developer override: it resolves before the lookup that Repair install bypasses, so pinning the runtime turned a hard repair into a restart against the same broken venv. HERMES_DESKTOP_IGNORE_EXISTING is set only when the launcher falls back to the packaged /opt app, and an explicit value in the environment still wins, so the in-app updater's relaunch of the runtime app no longer inherits it.

The fifth launch option is read the way it was accepted in the previous commit but one, with the checksums the two earlier commits left stale brought up to date. runtime-test.py now records both variables, so it fails if the unconditional export or the root pin comes back.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Codex XHigh <noreply@openai.com>

---------

Co-authored-by: manuaudio <manu@arimaka.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Omni <omni@omninova.com.mx>
Co-authored-by: Codex XHigh <noreply@openai.com>
2026-09-29 16:35:30 -05:00
Ryan Hughes 0c1996bb68 Merge pull request #730 from omacom/update/t3code-bin-0.0.44
Update t3code-bin to 0.0.44
2026-09-29 17:19:57 -04:00
Ryan Hughes 5e34b440bb Update t3code-bin to 0.0.44 2026-09-29 17:12:35 -04:00
Ryan Hughes adc0be3432 Merge pull request #728 from omacom/update/t3code-0.0.43
Update t3code-bin to 0.0.43
2026-09-29 16:49:14 -04:00
Ryan Hughes cb75bd381d Update t3code-bin to 0.0.43 2026-09-29 16:41:57 -04:00
Ryan Hughes f96114a9cc Merge pull request #727 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6691.g8b4eae6, omarchy-settings-dev 4.0.0.r6691.g8b4eae6
2026-09-29 15:42:33 -04:00
ryanrhughes bfad81267a Track upstream branches: omarchy-dev 4.0.0.r6691.g8b4eae6, omarchy-settings-dev 4.0.0.r6691.g8b4eae6 2026-09-29 19:34:56 +00:00
Ryan Hughes b7a7ad1068 Merge pull request #722 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6689.gb421b1b, omarchy-settings-dev 4.0.0.r6689.gb421b1b
2026-09-29 09:22:33 -04:00
ryanrhughes c830be2720 Track upstream branches: omarchy-dev 4.0.0.r6689.gb421b1b, omarchy-settings-dev 4.0.0.r6689.gb421b1b 2026-09-29 13:14:04 +00:00
Spencer Bull 3dbba7e478 Rebase the Cua Hyprland plugin on Driver 0.28.2 and pin glibc r50 (#717)
cua-hyprland-plugin 0.26.1-6 pins glibc=2.44+r24+g16be1518495f-1 exactly. Arch core has moved to 2.44+r50+g1848099f063e-1, so on any upgraded edge system pacman refuses the plugin with "unable to satisfy dependency", even though cua-driver-bin installs.

Derive a new profile, omarchy-edge-20260928-remaps, that pins the current glibc and takes its source from the Driver 0.28.2 release that cua-driver-bin ships. The plugin files in that release are byte-identical to 0.26.1 and 0.27.0, so the keymap patch applies unchanged and only the upstream base in DOWNSTREAM-PROVENANCE.json moves. The download wrapper now substitutes the 0.28.2 archive and manifest into the verified upstream kit and renders the recipe from the kit's own PROFILE-PKGBUILD.in, so the derived kit is one Cua's profile_verify.py accepts as complete.

pkgrel starts at 2 because profile validation refuses package release 1.
2026-09-28 23:15:36 -05:00
Ryan Hughes 660cbe3940 Merge pull request #716 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6688.ge332dc9, omarchy-settings-dev 4.0.0.r6688.ge332dc9
2026-09-28 19:33:31 -04:00
ryanrhughes af19ab222b Track upstream branches: omarchy-dev 4.0.0.r6688.ge332dc9, omarchy-settings-dev 4.0.0.r6688.ge332dc9 2026-09-28 23:27:06 +00:00
Ryan Hughes 6005050023 Merge pull request #710 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6687.gb18ab49, omarchy-settings-dev 4.0.0.r6687.gb18ab49
2026-09-28 14:22:47 -04:00
ryanrhughes f0ebc8a80b Track upstream branches: omarchy-dev 4.0.0.r6687.gb18ab49, omarchy-settings-dev 4.0.0.r6687.gb18ab49 2026-09-28 18:14:32 +00:00
Marcelo Alcantara 29465fb750 Merge pull request #701 from omacom/settings-dev/runtime-profile
omarchy-settings-dev: ship the full set on aarch64 for runtime-profile sources
2026-09-28 22:20:09 +10:00
Marcelo Alcantara ea7738975a omarchy-settings-dev: ship the full set on aarch64 for runtime-profile sources
#638 gave omarchy-settings this and -dev was never ported, so edge, the only
channel aarch64 machines are qualified for, still stripped zram, oomd, zswap,
the sysctl tuning and USB autosuspend there: on Snapdragon, migration
1790328426 installs zram-generator, finds no dev-zram0.swap and completes
without zram. A source with default/settings-runtime-profile now gets the same
files, backup and optdepends on aarch64 as on x86_64, Thunderbolt drop-in
included, and its HOOKS files ship as they are. Older sources, including the
current quattro pin, keep today's aarch64 package. The platform guard and its
detector check stay aarch64-only (#691, #694). The keyboard backlight unit
first-run enables ships whenever the source has it, as in omarchy-settings.

tests/settings-runtime-profile.sh now runs both recipes. pkgrel 5 so the
recipe change builds; the payload from the current pin is unchanged.
2026-09-28 21:28:47 +10:00
David Heinemeier Hansson 47a3024683 Merge pull request #696 from omacom/auto/sync-upstream
chore: sync upstream releases
2026-09-28 12:05:36 +02:00
Krzysztof Wilczyński f5e1b9fb79 Merge pull request #263 from AFOliveira/codex/harden-yt6801-private-ioctl
Remove YT6801 private ioctl interface
2026-09-28 11:39:44 +02:00
dhh db5f9bef51 chore: sync upstream releases 2026-09-28 05:36:36 +00:00