zsh-goenv for project
This is a list of plugins that need to be installed previously to enjoy all the goodies of this configuration:
oh-my-zsh users
If you're using oh-my-zsh, install this plugin by doing the following:
- Go to your oh-my-zsh custom plugins directory -
cd ~/.oh-my-zsh/custom/plugins - Clone the plugin
bash git clone https://github.com/hadenlabs/zsh-goenvbash - Edit your
.zshrcand addplugins=( ... zsh-goenv )to your list of plugins - Open a new terminal and enjoy!
antigen users
If you're using Antigen, install this plugin by doing the following:
- Add
antigen bundle hadenlabs/zsh-goenvto your.zshrcwhere you're adding your other plugins. - Either open a new terminal to force zsh to load the new plugin, or run
antigen bundle hadenlabs/zsh-goenvin a running zsh session. - Enjoy!
antibody users
If you're using Antibody, install this plugin by doing the following:
- Add :
antibody bundle hadenlabs/zsh-goenv
to your .zshrc where you're adding your other plugins.
- Either open a new terminal to force zsh to load the new plugin, or run
antibody bundle hadenlabs/zsh-goenvin a running zsh session. - Enjoy!
Before getting started, ensure you have the following installed:
- Python (3.11 or higher) - Check with
python --version - Task (Taskfile runner) - Install with
brew install go-task/tap/go-taskor follow official installation
When cloning the repository for the first time, you need to download the Taskfile dependencies:
task --yesThis command downloads all the external Taskfile dependencies defined in the main Taskfile.yml.
Set up the development environment with all necessary dependencies:
task environmentThis command:
- Sets up the Python virtual environment with
uv - Prepares the development environment
Install all project dependencies and configure the development environment:
task setupThis command:
- Creates
.envfile from.env.exampleif it doesn't exist - Installs Python dependencies with
uv - Sets up pre-commit hooks
- Configures Git hooks
task setupzsh goenv includes a small utility goenv to fetch and install new packages.
Install goenv.
Load path goenv.
Upgrade version goenv.
Install all package of goenv.
Install versions of config for goenv.
Install a version global of goenv.
File a GitHub issue.
See Contributing.
This Module follows the principles of Semantic Versioning (SemVer).
Using the given version number of MAJOR.MINOR.PATCH, we apply the following constructs:
- Use the
MAJORversion for incompatible changes. - Use the
MINORversion when adding functionality in a backwards compatible manner. - Use the
PATCHversion when introducing backwards compatible bug fixes.
- In the context of initial development, backwards compatibility in versions
0.0.zis not guaranteed whenzis increased. (Initial development) - In the context of pre-release, backwards compatibility in versions
0.y.zis not guaranteed whenyis increased. (Pre-release)
Copyright Β© 2018-2026 Hadenlabs
All other trademarks referenced herein are the property of their respective owners.
The code and styles are licensed under the LGPL-3.0 license See project license..