Skip to content

System

I use different programming languages, and some of them are required to install different tools, so these are installed after the system is bootstrapped.

via rustup

Most of the new tools I’m using were made with Rust.

via the installer

Most of my new code is written in Go.

via Volta

Previously I’ve used nvm for a Node.js version manager but I didn’t like having to deal with the way it was loaded when doing Docker or Ansible stuff.

Volta’s made with Rust, so that was reason enough to try it out.

via the installer

Bun’s an exciting way to do TypeScript, so I keep it installed.

via mise

It would be easier to install PHP directly with Homebrew, but I wanted to try out mise and liked that I could script my PHP setup.

It ended up causing the most amount of dependency installations and building PHP from source, something I didn’t have to do with any of the previous methods.

These are dependencies like the ones in the bootstrap directory but I wanted to make it clear they aren’t required for the install script to function.

The Xcode CL tools are installed here, ready for when other tools need them as a dependency.