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.git
Then 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/.warprc
First, you should customize config/config.sh
. Then you can install the necessary dependencies:
./woohoo install
Afterwards, 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 config
Afterwards, 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_rsa
Then
# 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.