Just a cheeky repository with some base Vagrantfiles
I use in a number of
projects. Each setup is based on a vanilla installation of
Ubuntu 14.04 LTS (Trusty Tahr) from Vagrant Cloud.
To download a vagrant box for your project, just run the following. Remember to
replace $LANG
with an available language from the list below.
curl -O https://raw.githubusercontent.com/adlawson/vagrantfiles/master/$LANG/Vagrantfile
vagrant up
vagrant ssh
cd /srv
Language | Tooling | Version | Extras |
---|---|---|---|
clojure | Leiningen |
stable |
default-jre |
elixir | Mix |
latest from erlang-solutions.com |
|
erlang | Rebar |
latest from erlang-solutions.com |
|
golang | Godep |
1.3.3 from code.google.com |
|
haskell | 2010 |
||
hhvm | Composer |
latest from ppa:mapnik/boost |
|
julia | latest from ppa:staticfloat/juliareleases |
||
lua | 5.2.* |
||
nodejs | NPM |
latest from ppa:chris-lea/node.js |
|
perl | 5.* |
||
php | Composer |
5.6.* from ppa:ondrej/php5-5.6 |
|
python | Pip |
3.4.* and 2.7.* (python3 and python ) |
|
racket | 5.93 |
||
ruby | Gem |
2.0.0 |
RVM |
rust | Cargo |
stable |
|
scala | SBT |
2.11.2 |
default-jre |
scheme | latest mit-scheme |
To add support for a static IP address to your box, add the following to the Vagrantfile after download:
# Network
config.vm.network :private_network, ip: "10.10.10.100"
If you prefer NFS to the default network filesystem provided by your VM, replace
the # Shared folders
lines in the Vagrantfile with the following. You will
need a Static IP for this to work correctly.
# Shared folders
config.vm.synced_folder ".", "/srv", :nfs => true
The content of this library is released under the MIT License by
Andrew Lawson.
You can find a copy of this license in
LICENSE
or at http://opensource.org/licenses/mit.