Skip to content

strux/codemachine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codemachine

Codemachine is a Vagrant configured VM that is 100% ready and optimized for ruby/web development. Codemachine Screenshot

Some notable out-of-the-box (pun) features include:

  1. Vim and all the best plugins for modern developement
  2. tmux
  3. Custom hjkl tab/window bindings for vim and tmux
  4. Solarized theme configured for vim and OS X Terminal.app
  5. Common ruby version installed with rbenv
  6. Git installed with helpful defaults
  7. Git branch shown in prompt (git-prompt.sh)
  8. Hub installed with tab completion and git alias
  9. Port forwarding for common dev ports (3000,3030,4567,etc)
  10. Javascript runtime (nodejs)
  11. Common build tools installed
  12. Custom prompt so you don't forget where you are
  13. Interactive script to collect profile information
  14. Lots more...

Prerequisites

Virtualization

Install VirtualBox https://www.virtualbox.org/wiki/Downloads

Install Vagrant https://www.vagrantup.com/downloads

Appearance (Solarized)

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.

Setting things up

git clone [email protected]:strux/codemachine.git
cd codemachine

vagrant up

Running the environment

# 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

About

Fully configured development VM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published