Dev Environments
DE-01 // DEV ENVIRONMENTS
dev-env-install sets up language runtimes on demand. Most languages are managed via mise, a single version manager that handles switching between versions per project.
Install
Section titled “Install”dev-env-install <language>Supported Languages
Section titled “Supported Languages”| Language | Notes |
|---|---|
ruby | Latest Ruby + Rails gem |
node | Latest Node.js via mise |
bun | Bun runtime via mise |
deno | Deno runtime via mise |
go | Latest Go via mise |
python | Latest Python via mise + uv package manager |
rust | Rust toolchain via rustup |
zig | Zig + ZLS language server via mise |
java | OpenJDK 17 via pkg |
elixir | Elixir + Erlang via mise, Hex + Rebar included |
php | PHP 8.3 + Composer via pkg |
ocaml | OCaml + opam, LSP + utop included |
Remove
Section titled “Remove”dev-env-remove <language>Uninstalls the runtime via mise or the appropriate package manager. mise-managed runtimes are removed with mise uninstall; pkg-installed ones are removed with pkg remove.
If mise is not present, dev-env-install downloads and installs it automatically. mise activates per-project .tool-versions files, so different projects can use different runtime versions without conflict.
mise use --global node@20 # pin a specific version globallymise use node@18 # pin for the current directory