Skip to Content
Legacy PlatformReferenceVM Specifications

VM Specifications

Every dev environment runs on a dedicated Ubuntu 24.04 (Noble) virtual machine backed by fast bare-metal hardware. This page describes the default hardware allocation and the software pre-installed on every VM.

Hardware

ResourceDefault
vCPUs4
RAM8 GB
Disk64 GB
OSUbuntu 24.04 LTS (Noble)

Need more resources? Higher CPU and memory allocations are available on an as-needed basis — contact us to discuss your requirements.

APT Configuration

The default APT mirror is set to mirrors.kernel.org instead of the standard Ubuntu mirrors. This sidesteps ongoing reliability issues with the canonical Ubuntu CDN and ensures fast, consistent package downloads during provisioning and inside your dev environments.

Pre-installed Software

System Packages

The following packages are installed from APT on every VM.

Core Build Tools

PackageDescription
build-essentialGCC, make, and standard C/C++ headers
cmakeCross-platform build system
pkg-configLibrary compile/link flag helper
autoconfAutomatic configure script builder
automakeMakefile generator
libtoolGeneric library support script

Version Control

PackageDescription
gitDistributed version control
git-lfsGit extension for large file storage

Editors & Terminal Multiplexers

PackageDescription
vimVi IMproved
neovimHyperextensible Vim-based text editor
tmuxTerminal multiplexer
screenFull-screen window manager

Networking & Debugging

PackageDescription
curlHTTP/HTTPS client
wgetNon-interactive file downloader
net-toolsifconfig, netstat, and friends
iproute2ip, ss, and modern networking tools
dnsutilsdig, nslookup
tracerouteNetwork path tracer
mtrCombined ping + traceroute
tcpdumpPacket capture
nmapNetwork scanner
openssh-clientSSH client
openssh-serverSSH server
socatMultipurpose relay

JSON & Data Tools

PackageDescription
jqCommand-line JSON processor
xmlstarletXML command-line toolkit
sqlite3Embedded relational database

Compression & Archives

PackageDescription
zip / unzipZIP archives
tarTape archive utility
gzipGNU zip compression
bzip2bzip2 compression
xz-utilsXZ/LZMA compression
p7zip-full7-Zip archiver
rsyncFast file synchronization
zstdZstandard compression

System & Process Tools

PackageDescription
htopInteractive process viewer
btopResource monitor
straceSystem call tracer
ltraceLibrary call tracer
lsofList open files
sysstatPerformance monitoring tools (iostat, sar, etc.)
treeDirectory tree viewer
fd-findFast alternative to find
ripgrepFast alternative to grep
fzfFuzzy finder

TLS & Cryptography

PackageDescription
opensslTLS toolkit
ca-certificatesCommon CA certificates
gnupgGNU Privacy Guard

Common Build Libraries

PackageDescription
libssl-devOpenSSL development headers
libffi-devForeign function interface library
zlib1g-devzlib development headers
libreadline-devReadline development headers
libsqlite3-devSQLite development headers
libcurl4-openssl-devlibcurl development headers

Miscellaneous

PackageDescription
software-properties-commonadd-apt-repository helper
apt-transport-httpsAPT HTTPS transport
localesLocale data
sudoPrivilege escalation
lessPager
fileFile type detection
patchApply diff patches
direnvPer-directory environment variables
shellcheckShell script linter
man-dbMan page viewer

Docker

Docker Engine is installed and available on every VM.

Python

PackageDescription
python3Python 3 interpreter
python3-pippip package installer
python3-venvvenv module for virtual environments
python3-devPython development headers
python3-setuptoolssetuptools
python3-wheelwheel support
pipxInstall Python applications in isolated environments

GitHub CLI

gh is installed from the official GitHub CLI APT repository .

just

just is a command runner (similar to make) installed from the GitHub CLI repository.

Node.js

Node.js is managed via fnm  (Fast Node Manager), installed for the ubuntu user. The latest LTS release is pre-installed.

OpenAI Codex

OpenAI Codex  is installed globally via npm for the ubuntu user.

Claude Code

Claude Code  is installed for the ubuntu user via the official installer.

Go

Go is installed to /usr/local/go. The GOPATH is configured automatically in the ubuntu user’s shell.

mise

mise  is installed for the ubuntu user and is used to manage additional language runtimes.

Ruby

Ruby 3 is installed via mise using precompiled binaries.

Rust

Rust is installed for the ubuntu user via rustup. Both cargo and rustup are available on the PATH.

Foundry

The full Foundry  toolchain is installed for the ubuntu user via foundryup:

ToolDescription
forgeEthereum testing framework
castSwiss-army knife for EVM interaction
anvilLocal Ethereum node
chiselSolidity REPL

PATH & Shell Integration

The ubuntu user’s .bashrc is pre-configured with the following PATH entries and shell integrations so all tools are immediately available in interactive and non-interactive shells:

export PATH="/usr/local/go/bin:$HOME/.local/bin:$HOME/.foundry/bin:$HOME/.local/share/fnm:$HOME/.cargo/bin:$PATH" export GOPATH="$(go env GOPATH)" export PATH="$GOPATH/bin:$PATH" eval "$(mise activate bash)" eval "$(fnm env --use-on-cd)"
Last updated on