Zim Framework alone won't change your Zsh experience! By enabling modules, you pick what features you want.
A brief list of modules and their descriptions can be seen below. Clicking on the name of a module will take you to the full documentation for that module.
Add zmodule <module> to your ~/.zimrc and run zimfw install to install it.
Behaviour
| Name |
Description |
| completion |
Enables and configures smart and extensive tab completion. |
| environment |
Sets generic Zsh built-in environment options. |
| input |
Applies correct bindkeys for input events. |
| run-help |
Figures out where to get the best help, and gets it. |
Productivity
| Name |
Description |
| archive |
Provides archive and unarchive functions for easy archive manipulation. |
| asdf |
Sets up asdf, with auto install and optimized usage of the direnv plugin. |
| direnv |
Sets up the direnv Zsh shell integration |
| exa |
Adds aliases and better defaults for exa. |
| fzf |
Configures fzf for faster fetching of files and directories names. |
| git |
Provides nice git aliases and functions. |
| k |
All kubectl aliases in one function. |
| magic-enter |
Shown when there is no command and user presses ENTER. |
| pvenv |
Manages all python venvs in one place. |
| ruby |
Provides ruby, bundler, rbenv and rvm aliases and initialization. |
| ssh |
Provides a convenient way to load ssh-agent. |
| termtitle |
Sets a custom terminal title. |
| utility |
Adds utility aliases and functions. Adds colour to ls, grep and less. |
Prompt enhancement
| Name |
Description |
| duration-info |
Exposes to prompts how long the last command took to execute. |
| git-info |
Exposes git repository status information to prompts. |
| prompt-pwd |
Formats the current working directory to be used by prompts. |
Distro-specific
| Name |
Description |
| homebrew |
Adds aliases for Homebrew. |
| pacman |
Adds aliases for the pacman package manager. |
These are modules provided by users of the community.