Codemachine is a Vagrant configured VM that is 100% ready and optimized for ruby/web development.
Some notable out-of-the-box (pun) features include:
- Vim and all the best plugins for modern developement
- tmux
- Custom hjkl tab/window bindings for vim and tmux
- Solarized theme configured for vim and OS X Terminal.app
- Common ruby version installed with rbenv
- Git installed with helpful defaults
- Git branch shown in prompt (git-prompt.sh)
- Hub installed with tab completion and git alias
- Port forwarding for common dev ports (3000,3030,4567,etc)
- Javascript runtime (nodejs)
- Common build tools installed
- Custom prompt so you don't forget where you are
- Interactive script to collect profile information
- Lots more...
Install VirtualBox https://www.virtualbox.org/wiki/Downloads
Install Vagrant https://www.vagrantup.com/downloads
If you're on OSX using Terminal.app and you'd like to have things look like the screenshot you'll need to use the Terminal.app theme found here:
https://github.com/tomislav/osx-terminal.app-colors-solarized
The offical one from the Solarized team does not work nearly as well. If you manage to get things looking good on other OS/terminal combinations please report back here.
git clone [email protected]:strux/codemachine.git
cd codemachine
vagrant up
# Bring your ssh keys along for the ride
ssh-add ~/.ssh/id_dsa # or id_rsa
vagrant ssh
cd code/
git clone [email protected]:you/your_awesome_project.git
tmux new-session ...
# start developing