Código aberto & Zsh puro

O gerenciador de plugins que seu .zshrc estava esperando

Declare plugins em linha. Fixe commits exatos. Instale em paralelo. Zero dependências além de Zsh e Git.

~/.zshrc
# declare seus plugins
zert zsh-users/zsh-autosuggestions
zert zsh-users/zsh-syntax-highlighting
zert ohmyzsh lib/clipboard
zert zert # zert gerencia a si mesmo
Zsh 5.0+ Zsh puro GPLv3 Sem arquivos de configuração

Adicione isso ao seu .zshrc

Cole o trecho de código abaixo. Na primeira inicialização do shell, Zert se clona automaticamente.

~/.zshrc
# bootstrap do zert — executa uma vez, se clona automaticamente na primeira inicialização
export ZERT_PLUGINS_DIR="${ZERT_PLUGINS_DIR:-${ZERT_DIR:-${XDG_DATA_HOME:-$HOME/.local/share}/zert}/plugins}"
[[ -f "$ZERT_PLUGINS_DIR/zert/zert.zsh" ]] || \
  (curl -fsSL https://raw.githubusercontent.com/oxcl/zert/main/bootstrap.sh | zsh)
source "$ZERT_PLUGINS_DIR/zert/zert.zsh"

# declare seus plugins
zert zsh-users/zsh-autosuggestions
zert zsh-users/zsh-syntax-highlighting
zert zert  # zert gerencia a si mesmo

Abra um novo terminal e Zert cuida do resto — clona, compila e carrega seus plugins automaticamente.

Tudo que você precisa. Nada que não.

Sem Python. Sem Ruby. Sem Node. Apenas Zsh fazendo o que ele faz de melhor.

Declarativo

Declare plugins diretamente no seu .zshrc. Sem arquivo de configuração separado. Sem YAML, TOML ou JSON — apenas zert user/repo.

Reprodutibilidade com lockfile

Cada plugin fixado em um SHA de commit exato em zert.lock. Commite-o nos seus dotfiles para instalações idênticas bit a bit em todos os lugares.

Instalações paralelas

Plugins ausentes são clonados simultaneamente com git treeless clones. A instalação é paralela, o carregamento é sequencial — sem surpresas de ordenação.

Zero dependências

Zsh puro. Sem Python, Ruby, Node ou Perl. Apenas binários externos: git, curl e ferramentas POSIX padrão.

Autogerenciamento

Adicione zert zert ao seu .zshrc e Zert rastreia e se atualiza como qualquer outro plugin. Até mesmo em uma branch específica.

Compatível com OMZ & Prezto

Carregue bibliotecas do Oh-My-Zsh e módulos do Prezto sem instalar nenhum dos frameworks. Use zert use ohmyzsh e zert use prezto.

Quatro passos. Só isso.

De zero a um shell totalmente gerenciado em menos de um minuto.

1

Bootstrap

Cole o trecho de instalação no seu .zshrc. Na primeira execução, Zert se clona automaticamente.

2

Declarar

Adicione linhas zert user/repo abaixo do bootstrap. Use flags como --pin, --branch ou --no-alias.

3

Instalar

Abra um novo shell. Zert detecta plugins ausentes, os clona em paralelo, compila e escreve zert.lock.

4

Carregar

Os plugins são carregados sequencialmente na ordem de declaração. Seu shell está pronto. Commite zert.lock para reprodutibilidade.

Sintaxe simples. Recursos poderosos.

Tudo é configurado em linha no seu .zshrc.

~/.zshrc
# Autogerenciamento
zert zert  # zert gerencia a si mesmo

# Compatibilidade com Oh-My-Zsh / Prezto
zert use ohmyzsh
zert ohmyzsh lib/clipboard
zert use prezto
zert prezto modules/utility

# Abreviação do GitHub
zert zsh-users/zsh-autosuggestions

# URL completa
zert https://github.com/user/repo

# Rastrear uma branch
zert user/repo --branch dev

# Plugin local
zert /home/me/my-plugin
Flags de plugins
# Fixar em um commit específico
zert user/plugin --pin abc123def

# Rastrear uma branch em vez da padrão
zert user/plugin --branch dev

# Pular carregamento de aliases
zert user/plugin --no-alias

# Pular carregamento de completions
zert user/plugin --no-completion

# Carregar apenas completions
zert user/plugin --only-completion
Subcomandos
zert list     # mostrar plugins instalados
zert update   # atualizar todos os plugins
zert prune    # remover plugins não utilizados
zert.lock
# ARQUIVO GERADO AUTOMATICAMENTE. NÃO EDITE MANUALMENTE.
# Commite este arquivo no controle de versão para instalações reprodutíveis.
version::1
zert::git::https://github.com/oxcl/zert::a1b2c3d::
zsh-autosuggestions::git::https://github.com/zsh-users/zsh-autosuggestions::f7g8h9i::
clipboard::ohmyzsh::https://github.com/ohmyzsh/ohmyzsh::l3m4n5o::
my-plugin::local::::r9s0t1u::
Copiado para a área de transferência