/multidevbox

Deprecated: I no longer use or maintain this. A vagrant box with multiple, reasonably up to date, programming language environments

Primary LanguageShell

MultiDevBox

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.

How to use it

  • 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!

Prerequisites for building the image

You don't need to to do this just to use it! See above.

  • GNU make
  • wget
  • packer
  • virtualbox

How to run

  1. Go into the envimation directory and run make download to download the base box
  2. In the root directory, run make package to use packer to build the box.

What it's got:

  • 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

Contributors