Woohoo Labs. Phoenix is a simple configuration management tool for your development environment.
Woohoo Labs. Phoenix helps you set up and installing your development environment whatever platform you use.
You have to clone the project first in order to install it:
git clone [email protected]:woohoolabs/phoenix.gitThen you have to create the configuration files by running the following commands:
# Create the main configuration file
cp config/config.sh.dist config/config.sh
# Create Bash configuration
cp config/bash/.bash_profile.dist config/bash/.bash_profile
# Create Git configuration
cp config/git/.gitconfig.dist config/git/.gitconfig
# Create GPG configuration
cp config/gpg/gpg.conf.dist config/gpg/gpg.conf
# Create SSH configuration
cp config/ssh/config.dist config/ssh/config
# Create ZSH configuration
cp config/zsh/.zshrc.dist config/zsh/.zshrc
# Create Warp configuration
cp config/zsh/.warprc.dist config/zsh/.warprcFirst, you should customize config/config.sh. Then you can install the necessary dependencies:
./woohoo installAfterwards, you should manually:
- run Docker Desktop
- set the iTerm2 color preset according to your preference (e.g. "Solarized Dark")
- set the console font in iTerm2 and JetBrains IDE-s to "SourceCodeProPowerlineAwesomeRegular"
Now, you should deploy the necessary configuration. In order to do so, first customize
config/zsh/.zshrc, config/git/.gitconfig, and config/zsh/.warprc. Then run the following command:
./woohoo configAfterwards, you can import your SSH and GPG configuration (if you don't have one yet, then you should rather generate new keys).
cp config/ssh/id_rsa.sh.dist config/ssh/id_rsa.sh
# Fill in the $SSH_PUBLIC_KEY and $SSH_PRIVATE_KEY variables
./woohoo ssh import id_rsaThen
# Create a file with FILE_NAME containing your GPG key
./woohoo gpg import {FILE_NAME}The woohoo command provides several subcommands:
You can refer to the woohoo help command for the current list of supported operations.
This library follows SemVer v2.0.0.
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
Please see SUPPORT for details.
The MIT License (MIT). Please see the License File for more information.