One flag per environment. Combine as many as you like โ they are merged into a single sandbox.
vroot -python vroot -node vroot -rust
vroot -php -sqlite -git vroot -go -python work vroot -kotlin
Missing something? It's a few lines โ see Recipes.
| Flag | Aliases | Base | Description |
|---|---|---|---|
-base | alpine | alpine | Bare Alpine root shell (default) |
-bun | debian | Bun runtime (installed from bun.sh) | |
-clang | llvm | alpine | Clang / LLVM C and C++ toolchain |
-clojure | clj cljs | debian | Clojure (Debian package) |
-cmake | alpine | CMake build system | |
-crystal | shards | alpine | Crystal language |
-curl | wget http | alpine | curl and wget with CA certs |
-d | dmd ldc dlang | alpine | D language (LDC + dub) |
-debian | deb | debian | Bare Debian root shell (glibc) |
-deno | typescript ts | alpine | Deno (with built-in TypeScript) |
-dotnet | .net dotnet8 csharp c# | alpine | .NET 8 SDK (C#, F#, VB) |
-elixir | mix iex | alpine | Elixir on Erlang/OTP |
-erlang | erl escript | alpine | Erlang/OTP |
-fsharp | f# fsc | alpine | F# on the .NET 8 SDK |
-gcc | cc g++ | alpine | GCC C and C++ toolchain |
-gfortran | fortran | alpine | GNU Fortran compiler |
-git | gh | alpine | Git with SSH client |
-go | golang | alpine | Go toolchain |
-groovy | debian | Apache Groovy (Debian package) | |
-haskell | ghc cabal stack | alpine | GHC and Cabal |
-java | jdk jre javac | alpine | OpenJDK 17 |
-julia | debian | Julia (installed from julialang.org) | |
-kotlin | kotlinc | debian | Kotlin compiler (from JetBrains releases) |
-lua | lua5 lua5.4 luajit | alpine | Lua 5.4 with LuaRocks |
-mysql | mariadb | alpine | MariaDB server and client |
-nasm | asm | alpine | NASM assembler |
-nim | nimble | alpine | Nim compiler |
-node | nodejs npm javascript js | alpine | Node.js and npm |
-ocaml | opam dune | alpine | OCaml with opam and dune |
-openssh | ssh sshd | alpine | OpenSSH client and server |
-perl | cpan | alpine | Perl |
-php | php8 | alpine | PHP 8.3 with common extensions |
-postgres | postgresql psql | alpine | PostgreSQL server and client |
-python | python3 py | alpine | Python 3 with pip |
-r | rlang rscript | alpine | R statistical language |
-ruby | gem irb | alpine | Ruby with RubyGems |
-rust | cargo rustc | alpine | Rust compiler and Cargo |
-scala | scala3 | debian | Scala 3 (from scala-lang releases) |
-sqlite | sqlite3 | alpine | SQLite CLI |
-swift | debian | Swift toolchain (from swift.org) | |
-vim | vi editor | alpine | Vim and Neovim |
-zig | alpine | Zig compiler |
Alpine base = tiny & fast build. Debian base = glibc/apt
(requires docker once on the host). Aliases are just provides
entries, so -python3 and -py are the same environment as -python.
Machine-readable copy: flags.json.