templates for development with Vagrant and Ubuntu
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Nomadic is a script to generate provisioning files for use with Vagrant

I created it to automate the creation of development environments on my Macbook

The provision script will install the following programming languages

  • php
  • python
  • ruby
  • nodejs
  • elixir
  • golang

The provision script will install the following datastores

  • postgresql
  • mysql
  • mongo db
  • redis
  • memcache
  • elasticsearch

The provision script will also configure some basic terminal utilities

  • tmux
  • vim
  • git

When the nomadic environment is created a set of reusable ssh keys are generated.

These are installed during provisioning by the ssh.sh script.

After creating a configuration, edit provision.sh to only install what you need.

To use nomadic, install the nomadic cli script

# install the nomadic script
sudo curl https://raw.githubusercontent.com/vicgarcia/nomadic/master/nomadic -o /usr/local/bin/nomadic
sudo chmod a+x /usr/local/bin/nomadic

Once you've install the cli script, you can create new vagrant environments

# create a new folder containing a machine named <machine> from nomadic templates
nomadic <machine>

# getting started with the nomadic defaults are easy
cd <machine>
vagrant up
vagrant ssh

# connect to tmux session on virtual machine
vagrant ssh -- -t 'tmux attach'