A zero-configuration plugin manager for the Fish shell that installs functions, completions, bindings, and snippets with zero startup impact.
Fisher is a plugin manager for the Fish shell that allows users to install, update, and remove plugins for functions, completions, bindings, and snippets. It solves the problem of managing shell enhancements efficiently, enabling repeatable configurations across different systems without impacting shell startup speed.
Fish shell users who want to customize their shell with plugins for improved productivity, prompt styling, and configuration management.
Developers choose Fisher for its zero-configuration setup, pure-Fish implementation for easy modification, and fast concurrent downloads that don't slow down shell startup, unlike some other plugin managers.
A plugin manager for Fish
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written entirely in Fish, making it easy for users familiar with the shell to contribute, modify, or debug the codebase, as emphasized in the README.
Uses concurrent plugin downloads to optimize installation speed, ensuring quick setup without impacting shell startup performance, a key selling point.
Works out of the box with no initial setup required; users can start installing plugins immediately after a simple curl-based installation.
Supports plugins from the Oh My Fish! ecosystem, allowing access to a wide range of existing plugins without migration efforts, as noted in the features.
Expands plugins into the Fish configuration directory by default, overwriting existing files, which risks data loss if not managed carefully, as warned in the README.
When customizing $fisher_path, themes require manual symlinking to work with Fish's built-in theme system, adding complexity and potential for errors, as explained in the 'Creating a theme' section.
Lacks a centralized plugin repository; discovery relies on users tagging GitHub repos with 'fish-plugin', which can be less intuitive and fragmented compared to dedicated marketplaces.