Files
omarchycn/default
Ryan Hughes a03f589258 Add visual bar customizer
Each layout entry is now an object — {id, ...inline settings} — instead
of a (name, separate modules map) pair. Multiple instances of the same
widget are trivially supported (spacer is the main beneficiary). Settings
travel with the entry, so reordering keeps them attached.

shell.qml:
- normalizeLayout converts string entries to {id} and drops invalid ones
- ModuleSlot binds to a full entry; moduleName and moduleSettings derive
  from it via entryId/entrySettings helpers
- centerAnchor lookup walks layoutEntries directly
- builtinBarConfig defaults use the object form
- README + bar-defaults.json updated to the new schema

bar-settings/ (new Quickshell config):
- Top toolbar with Reset / Save and Position / centerAnchor dropdowns
- Three section editors (left/center/right) with current widgets shown
  as cards: name + description + move up/down/settings/remove buttons
- '+ Add widget' menu per section, sorted alphabetically by display name
  (only spacer can repeat; everything else is one per bar)
- Per-widget settings dialog (FloatingWindow) loads an inline schema for
  widgets in the catalog. Initial schemas: spacer (size), calendar
  (formats), brightness (step)
- FileView { atomicWrites } writes to ~/.config/omarchy/bar.json on Save

omarchy-launch-bar-settings + hypr window rules pin the settings window
to a 760px floating square. controlCenter gains a 'Customize bar…' button
that launches it.
2026-05-14 02:21:47 -04:00
..
2026-05-11 18:21:45 +02:00
2026-05-11 15:29:31 -04:00
2026-05-06 21:05:34 +02:00
2025-07-15 17:00:11 -07:00
2026-05-14 02:21:47 -04:00
2026-05-02 17:23:14 -04:00
2026-05-08 08:35:28 +02:00
2026-05-11 15:29:31 -04:00
2026-01-31 21:49:07 +01:00
2026-05-14 02:21:47 -04:00
2026-05-11 10:39:22 -04:00
2026-04-29 08:54:40 +02:00
2026-05-11 15:29:31 -04:00
2026-02-26 16:36:32 +01:00
2025-06-01 12:08:35 +02:00