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.
Adicione isso ao seu .zshrc
Cole o trecho de código abaixo. Na primeira inicialização do shell, Zert se clona automaticamente.
# 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.
Bootstrap
Cole o trecho de instalação no seu .zshrc. Na primeira execução, Zert se clona automaticamente.
Declarar
Adicione linhas zert user/repo abaixo do bootstrap. Use flags como --pin, --branch ou --no-alias.
Instalar
Abra um novo shell. Zert detecta plugins ausentes, os clona em paralelo, compila e escreve zert.lock.
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.
# 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
# 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
zert list # mostrar plugins instalados
zert update # atualizar todos os plugins
zert prune # remover plugins não utilizados
# 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::
Support Zert
Zert is free and open source. If you find it useful, consider supporting development with a donation.
Scan to donate
bc1qhngkx9670q2vc4w494yfys3cpx2ykne90tanl7