Omarchy Config Sync v1.3.0
Git-installed plugins sync as a registry, not as copied files.
plugins.jsonreplaces copied plugin code. A plugin folder with a.gitcheckout is never copied in either direction, so Apply cannot downgrade it or leaveomarchy plugin updaterefusing to fast-forward. Publish records id, version, commit, and source URL instead (credentials stripped from the URL) (#18).- Changes tab acts through Omarchy's own installer. Install for a listed plugin that is missing runs
omarchy plugin add <source>in a floating terminal, so you see Omarchy's warning and confirm there. Update runsomarchy plugin update <id>, which pulls the plugin's upstream, not the repo. - Outgoing rows for the registry. This machine being ahead, or a listed plugin you uninstalled, shows as an outgoing row (unticked by default).
- Existing copies stop applying. A repo that already holds files under
plugins/<id>/for a git plugin no longer applies them; publishing that plugin's list entry removes the copy from the repo. Plugins without.git(your own, or a clone of a built-in) keep syncing file by file.
Validation: Python test suite (173 passed) and omarchy plugin validate passed.