Some of Jahziel's favorite dev tools as of Jan 2024
- https://github.com/abiosoft/colima
- Docker Desktop alternative
# boot up colima 🚀
$ colima start
- Drop-in replacement; all your
docker compose
command lines should still work - Advantages:
- Quite fast to get started
- Biggest one for me: very low memory usage
- Docker Desktop was using very large (> 2GB) amounts of real memory which would grow over time (others have reported this on Apple Silicon docker/for-mac#6120)
- Colima is currently using ~1GB real memory, has held like that for days
- No longer feeling slowdown I'd feel when using Docker
- https://zellij.dev/
- Terminal workspace manager, similar to
tmux
- Written in Rust if you care about that kind of thing ;)
- Very configurable, you can create custom layout files that you can launch automatically
- Nice TUI: has mouse-clickable UI components, but also can be entirely keyboard-driven
- Nice for having many different terminals open in a single iTerm window
- https://github.com/jesseduffield/lazydocker
- Docker management TUI
- Great for flipping between multiple containers
- Makes working with our fairly involved local dev
docker compose
a lot easier
- https://tart.run
- Very fast MacOS VMs (and linux, altho I haven't used those really) on Apple Silicon
- Can run with or without GUI
- Talk to the machine via
ssh
like any other remote machine- No network config really necessary
$ tart clone ghcr.io/cirruslabs/macos-sonoma-base:latest my-cool-vm
$ tart run my-cool-vm
- Makes testing MDM flows a lot easier!
- Supports snapshots/suspending like so:
tart run --suspendable my-cool-vm
(only 1 suspendable VM per host for now tho) - Cirrus Labs also offers MacOS runners, might be something we could look into for CI/automated testing?