Shell prompt

ZPico – tiny package manager for Zsh

ZPico is a deliberately small package manager for Zsh. It is implemented entirely as Zsh code and aims to provide the basic package-management facilities needed for a customised shell without introducing a framework or substantial startup machinery.

Packages are Git repositories and can be loaded from several popular code-hosting services, arbitrary cloneable URLs or the local filesystem. ZPico can also select a particular branch or file pattern when a repository contains more than the component required by the user’s shell configuration.

Its small implementation makes the behaviour relatively straightforward to inspect and modify.

This is free and open source software.

Key Features

  • Adds Zsh packages directly from Git repositories.
  • Uses GitHub as the default repository source.
  • Supports repositories hosted on GitLab.
  • Supports Framagit-hosted projects.
  • Supports packages from Codeberg.
  • Loads packages from local filesystem paths.
  • Accepts arbitrary Git-cloneable repository URLs.
  • Lets users select a particular repository branch.
  • Provides a file or glob selector for choosing which package files to load.
  • Initializes packages that have already been downloaded without cloning them again.
  • Can remove an individual installed package.
  • Can remove all packages managed by ZPico.
  • Updates individual packages.
  • Can update all managed packages in one operation.
  • Provides a self-update command.
  • Performs self-updating atomically to reduce the risk of leaving a damaged script after a failed download.
  • Handles Git submodules during package updates.
  • Can recover cleanly when a previous repository clone was interrupted.
  • Lets users override the default plugin installation directory.
  • Requires only Zsh and Git for its core package-management workflow.

Website: github.com/thornjad/zpico
Support:
Developer: Jade Michael Thornton
License: ISC License

ZPico is written entirely in Zsh.


Related Software

Zsh Plugin Managers
ZinitFlexible and fast Zsh plugin manager
zplugPlugin manager
ZiSwiss Army Knife for Zsh
AntidoteZsh implementation of the legacy Antibody plugin manager
sheldonFast, configurable shell plugin manager
ZSH Quickstart KitLightweight and fast plugin manager for Zsh
zgenomSimple ZSH quickstart for using ZSH, zgenom, oh-my-zsh, and more
ZapMinimal zsh plugin manager
ZpmCombines the imperative and declarative approach
AntigenSmall set of functions that help you easily manage your shell (zsh) plugins
Rat ZshTOML-configured plugin manager with parallel synchronisation
zgenLightweight plugin manager for Zsh
ZPicoSmall Zsh package manager written entirely in Zsh

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted