Ir para o conteúdo
Promovaweb

Plugin Omarchy Config Sync

Em destaque

O que o Plugin Omarchy Config Sync faz no seu Omarchy

  1. Conecte um repositório privado por HTTPS, SSH ou caminho local
  2. Revise atalhos, plugins e arquivos antes de aplicar
  3. Aplique com cópia de segurança datada e recarga do Hyprland
  4. Combine edições dos dois lados com merge por arquivo
  5. Publique mudanças da máquina para as outras
Omarchy Config Syncgladimdim.config-sync
Tipo
Widget da barra
Categoria
Sistema
Mantenedor
Dmytro Gladkyi
Licença
MIT
Versão
1.5.1
Compatibilidade
Exige Omarchy 4 e o omarchy-shell. python3 e git já vêm na distribuição. Clonar e enviar para um repositório privado depende de chave SSH ou credential helper, porque o auxiliar não abre prompt de senha.
Tags
#sistema
Painel do Config Sync aberto a partir do ícone de nuvem na barra, com as abas de resumo, mudanças pendentes e arquivos acompanhados.
Repositório gladimdim/omarchy-config-sync-plugin (MIT)

Instalar e manter

  1. Instale o plugin

    O Omarchy clona o repositório do plugin e valida os arquivos no seu computador. Só depois ele instala e ativa o plugin.

    Instalar
    omarchy plugin add https://github.com/gladimdim/omarchy-config-sync-plugin.git --enable
  2. Atualize quando sair uma versão nova

    Rode este comando para trazer as mudanças publicadas no repositório do plugin.

    Atualizar
    omarchy plugin update gladimdim.config-sync
  3. Remova quando não precisar mais

    O comando retira o plugin do seu Omarchy. Use o mesmo identificador mostrado no cartão de detalhes.

    Remover
    omarchy plugin remove gladimdim.config-sync

O Omarchy Config Sync transforma seus ajustes em um repositório Git privado. Atalhos, temas, plugins, hooks, scripts auxiliares e arquivos de terminal viajam entre as máquinas, e o painel mostra o que chegou antes de aplicar qualquer coisa. Você escolhe item por item o que entra.

O plugin é um ícone de nuvem na barra, com um selo quando a máquina e o repositório divergem. Um clique abre um painel com abas: o resumo da máquina, as mudanças pendentes, os arquivos acompanhados, os plugins e as configurações. Na primeira máquina, você conecta o repositório, revisa a lista e usa Seed, que envia o estado atual. Nas seguintes, o botão principal é Apply.

Antes de instalar

O plugin exige Omarchy 4 e o omarchy-shell. python3 e git já vêm na distribuição. Para clonar e enviar a um repositório privado no GitHub, você precisa de chave SSH ou de um credential helper configurado. O auxiliar do plugin não abre prompt de senha, porque isso travaria a barra. Quando falta credencial, ele devolve uma mensagem de erro.

Crie o repositório vazio e privado. Atalhos, hooks e scripts ficam no repositório, e um repositório público exporia essa configuração.

Instale

Terminal
omarchy plugin add https://github.com/gladimdim/omarchy-config-sync-plugin.git --enable

Para deixar o ícone ao lado da bandeja:

Terminal
omarchy plugin enable gladimdim.config-sync --section right

Conecte e escolha o que sincronizar

O painel aceita o endereço por HTTPS, por SSH, no formato owner/repo ou como caminho de um clone local, por exemplo ~/Github/omarchy-config. Antes de aceitar, o plugin confere se o clone é mesmo uma árvore de configuração do Omarchy: precisa ter hypr/ e pelo menos um entre omarchy/shell.json, plugins/ e apply.sh.

Tecla Ação
clique esquerdo abre e fecha o painel
clique direito atualiza e busca no repositório
1 a 5 ou setas troca de aba
r atualiza
c abre Review Changes
a aplica o selecionado
p publica o selecionado
Esc fecha

A sincronização cobre hypr/*.lua e hypr/*.conf, omarchy/shell.json, o tema selecionado e os diretórios de branding, extensões, hooks e agentes. Também entram bin/, os arquivos de terminal e os plugins que não vêm de um checkout git.

Plugins instalados com omarchy plugin add não são copiados. O Publish registra id, versão, commit e endereço de origem em plugins.json, e a outra máquina oferece Install ou Update, abrindo o instalador do próprio Omarchy em um terminal flutuante.

Resolva divergências

A checagem de divergência roda ao abrir o painel e a cada dez minutos. Ela separa edições locais, arquivos novos no repositório, arquivos alterados dos dois lados e conflitos de merge do git.

Quando as duas máquinas mexem no mesmo arquivo, o plugin compara cada lado com a versão sincronizada por último. Se o arquivo já traz a edição do outro lado, é uma mudança de mão única. Caso contrário, a linha oferece Merge, que mantém os dois lados: linha a linha em texto, chave a chave no shell.json. Onde as duas edições caem na mesma linha, o Merge fica com a desta máquina e a linha informa isso.

Para conflito sem merge possível, como tema selecionado, plugins ou ausência de versão comum no histórico, você escolhe Keep local ou Take repo por arquivo. O layout de monitores em hypr/monitors.lua fica nesta máquina, a menos que você marque a opção de incluir arquivos locais.

Estado e limpeza

O estado fica em ~/.local/share/omarchy-config-sync/, fora do shell.json, para que aplicar o arquivo não desligue o repositório. A remoção do plugin esquece esse estado e uma reinstalação começa desconectada. Unlink no painel faz o mesmo sem apagar o plugin. Um clone apontado no lugar, como ~/Github/omarchy-config, não é apagado.

O Apply grava uma cópia de segurança com data em ~/.config/omarchy-backup.<timestamp>/ antes de sobrescrever, recarrega o Hyprland e reexamina o shell. O widget do Config Sync continua na barra mesmo quando o shell.json que chega não o lista.

Atualize e remova

Terminal
omarchy plugin update gladimdim.config-sync
omarchy plugin remove gladimdim.config-sync

O update traz a versão nova. A remoção apaga o plugin e o estado de sincronização. O repositório e os clones locais continuam onde estão.