I often find myself having to run random untrusted snippets of code, so this is a box that gathers together a bunch of reasonably up-to-date common development environments.
- install Vagrant
- Create a file called
Vagrantfile
with these contents:
Vagrant.configure("2") do |config|
# https://github.com/llimllib/multidevbox
config.vm.box = "llimllib/multidev"
end
- run
vagrant up
- run
vagrant ssh
to ssh into your newly created box. That's it!
You don't need to to do this just to use it! See above.
- GNU make
- wget
- packer
- virtualbox
- Go into the
envimation
directory and runmake download
to download the base box - In the root directory, run
make package
to use packer to build the box.
-
Current dev environments for:
- ada (gcc-gnat) 4.9.3
- C
- clang
- gcc
- clojure
- dotnet 2.2
- dotnet 3.1
- dotnet 5.0
- elixir 1.10.2
- erlang 22
- golang 1.15.5
- java 11.0.2 (openjdk)
- java 12.0.2 (openjdk)
- java 13.0.1 (openjdk)
- node 14.15.1
- php 7.3
- pony 0.33
- python 2.7.16
- python 3.9.0
- ruby 2.7.2
- rust 1.42.0
- swift 5.0.2
-
Also:
- ansible
- bundler
- cargo
- jenv
- leiningen
- maven
- nginx
- pipenv
- pyenv
- runit
- rustup
- yarn
- some basics for building packages