System
Languages
Section titled “Languages”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.
Node.js
Section titled “Node.js”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.
System tools
Section titled “System tools”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.
Xcode Command Line tools
Section titled “Xcode Command Line tools”The Xcode CL tools are installed here, ready for when other tools need them as a dependency.