Código abierto & Zsh puro

El gestor de plugins que tu .zshrc ha estado esperando

Declara plugins en línea. Fija commits exactos. Instala en paralelo. Cero dependencias más allá de Zsh y Git.

~/.zshrc
# declara tus plugins
zert zsh-users/zsh-autosuggestions
zert zsh-users/zsh-syntax-highlighting
zert ohmyzsh lib/clipboard
zert zert # zert se gestiona a sí mismo
Zsh 5.0+ Zsh puro GPLv3 Sin archivos de configuración

Añade esto a tu .zshrc

Pega el fragmento de código de abajo. En el primer inicio de shell, Zert se clona automáticamente.

~/.zshrc
# bootstrap de zert — se ejecuta una vez, se clona automáticamente en el primer inicio
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"

# declara tus plugins
zert zsh-users/zsh-autosuggestions
zert zsh-users/zsh-syntax-highlighting
zert zert  # zert se gestiona a sí mismo

Abre una nueva terminal y Zert se encarga del resto — clona, compila y carga tus plugins automáticamente.

Todo lo que necesitas. Nada que no.

Sin Python. Sin Ruby. Sin Node. Solo Zsh haciendo lo que mejor sabe hacer.

Declarativo

Declara plugins directamente en tu .zshrc. Sin archivo de configuración separado. Sin YAML, TOML o JSON — solo zert user/repo.

Reproducibilidad con lockfile

Cada plugin fijado a un SHA de commit exacto en zert.lock. Commitealo en tus dotfiles para instalaciones idénticas bit a bit en todas partes.

Instalaciones paralelas

Los plugins faltantes se clonan simultáneamente con git treeless clones. La instalación es paralela, la carga es secuencial — sin sorpresas de orden.

Cero dependencias

Zsh puro. Sin Python, Ruby, Node o Perl. Solo binarios externos: git, curl y herramientas POSIX estándar.

Autogestión

Añade zert zert a tu .zshrc y Zert rastrea y se actualiza a sí mismo como cualquier otro plugin. Incluso en una rama específica.

Compatible con OMZ & Prezto

Carga bibliotecas de Oh-My-Zsh y módulos de Prezto sin instalar ninguno de los dos frameworks. Usa zert use ohmyzsh y zert use prezto.

Cuatro pasos. Eso es todo.

De cero a un shell completamente gestionado en menos de un minuto.

1

Bootstrap

Pega el fragmento de instalación en tu .zshrc. En la primera ejecución, Zert se clona automáticamente.

2

Declarar

Añade líneas zert user/repo debajo del bootstrap. Usa flags como --pin, --branch o --no-alias.

3

Instalar

Abre un nuevo shell. Zert detecta plugins faltantes, los clona en paralelo, compila y escribe zert.lock.

4

Cargar

Los plugins se cargan secuencialmente en orden de declaración. Tu shell está listo. Commitea zert.lock para reproducibilidad.

Sintaxis simple. Características potentes.

Todo se configura en línea en tu .zshrc.

~/.zshrc
# Autogestión
zert zert  # zert se gestiona a sí mismo

# Compatibilidad con Oh-My-Zsh / Prezto
zert use ohmyzsh
zert ohmyzsh lib/clipboard
zert use prezto
zert prezto modules/utility

# Abreviatura de GitHub
zert zsh-users/zsh-autosuggestions

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

# Rastrear una rama
zert user/repo --branch dev

# Plugin local
zert /home/me/my-plugin
Flags de plugins
# Fijar en un commit específico
zert user/plugin --pin abc123def

# Rastrear una rama en lugar de la predeterminada
zert user/plugin --branch dev

# Saltar carga de aliases
zert user/plugin --no-alias

# Saltar carga de completions
zert user/plugin --no-completion

# Cargar solo completions
zert user/plugin --only-completion
Subcomandos
zert list     # mostrar plugins instalados
zert update   # actualizar todos los plugins
zert prune    # eliminar plugins no utilizados
zert.lock
# ARCHIVO GENERADO AUTOMÁTICAMENTE. NO EDITAR MANUALMENTE.
# Commitea este archivo en el control de versiones para instalaciones reproducibles.
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 al portapapeles