Make Aether Wayland-first while preserving Omarchy support#107
Open
greenm01 wants to merge 6 commits into
Open
Make Aether Wayland-first while preserving Omarchy support#107greenm01 wants to merge 6 commits into
greenm01 wants to merge 6 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
First: thank you for Aether. The UI is beautiful, and the app already does a lot of hard things well: palette extraction, wallpaper editing, app templates, live preview, and exportable themes. It is one of the more polished theming tools I have used on Wayland.
I’m the author of Triad, a programmable Wayland window manager for River. Its docs live in the Triad wiki. I opened this PR because I wanted to help make Aether more Wayland-first while keeping Omarchy a first-class target.
I also created aether-themes as a companion repo for portable Wayland theme packs. It currently includes Aura as an example pack adapted for Aether outside an Omarchy install.
The goal here is not to remove or weaken Omarchy support. It is to make the non-Omarchy path behave like a real supported path, rather than an accidental fallback.
What Changed
~/.config/themes.omarchy-theme-setfor real Omarchy themes.aetherpack.auto,omarchy,awww,swaybg, andnone.autoprefer Omarchy when present, thenawww, thenswaybg.swaybgprocess. Aether now tracks and stops only the one it started.Why
A few paths still assumed Omarchy even when the UI was showing portable themes. That made theme packs look installed but fail or apply through the wrong mechanism.
The main example was the System Themes picker. A portable pack in
~/.config/themescould show up next to Omarchy themes, but pressing Apply still calledomarchy-theme-set <name>. This PR makes parsed Aether packs use Aether’s own apply path. Omarchy themes still use Omarchy.There were also a couple of desktop footguns:
~/.config/aether/themeentry could appear as if it were a real installed theme;pkillbehavior againstswaybg.Those are now tightened up.
Tests
Passed locally:
GOCACHE=/tmp/aether-go-build go test ./... npm --prefix frontend run checkI also moved the Go tests into external
_testpackages where practical, so they test exported behavior instead of package internals.