Skip to content

Loading Plugins From Private Repositories And Not Only#


In order to install and load a plugin whose repository is private - i.e.: requires providing credentials in order to log in – use the from'' ice in the following way:

zinit ice from""
zinit load psprint/fsh-auto-themes


The point is that when the from'' ice isn't one of gh, github, gl, gitlab, bb, bitbucket, nb, notabug, gh-r, github-rel then it is treaten as a domain name and inserted into the domain position into the clone url. I.e.: the following (more or less) git clone command is being run:

git clone https://{from-ice-contents}/user/plugin

In order to change the protocol, use the proto'' ice.


By using this method you can clone plugins from e.g. GitHub Enterprise or embed the passwords as plain text in .zshrc.

On The FSH-Auto-Themes Plugin#

The plugin used in the example really exists and really is private. It's available to my sponsors. The plugin README is available here. My GitHub sponsors page – if you're interested in receiving the benefit: here.