Minimalistic plugin manager for ZSH.
It was developed as a drop-in replacement for zplug and Antigen. They both have serious problems and are not maintained anymore. The suggested Antibody is just weird, why would we need a native language like Go to write a plugin manager for the shell?
To install Miniplug you need to download
miniplug.zsh file and source it in your
curl \ -sL --create-dirs \ https://git.sr.ht/~yerinalexey/miniplug/blob/master/miniplug.zsh \ -o $HOME/.local/share/miniplug.zsh # Add to zshrc: source "$HOME/.local/share/miniplug.zsh"
You can download this file anywhere,
$HOME/.local/share/miniplug.zshis just an example
miniplug.zsh file is sourced, you'll get access to
utility. Define plugins using
miniplug plugin <URL>. Or define a theme using
miniplug theme <URL> (theme can be set only once)
<URL>can be URL to Git repo or Github's
After plugins are defined, you can download them using
miniplug install and
source them using
miniplug load (should be added to
source "$HOME/.local/share/miniplug.zsh" # Define a plugin miniplug plugin 'zsh-users/zsh-syntax-highlighting' # Define a theme miniplug theme 'dracula/zsh' # Source plugins miniplug load
Plugins will be downloaded to
~/.local/share/miniplug if not set)
by default. To change that location, set
MINIPLUG_HOME environment variable
to a new path:
To update plugins you can run:
If you want to force plugin not to update, you can detach repo's
HEAD by running this snippet in plugin folder (
git checkout "$(git log --format=%H | head -1)"
After that, plugin will be skipped when you run