Skip to content

Instantly share code, notes, and snippets.

@jahzielv
Created January 31, 2024 19:01
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jahzielv/7db323419179f4f33feb1b60504ff7be to your computer and use it in GitHub Desktop.
Save jahzielv/7db323419179f4f33feb1b60504ff7be to your computer and use it in GitHub Desktop.
Eng Together Talk 2024-01-31

Random dev tools

Some of Jahziel's favorite dev tools as of Jan 2024


Colima

# 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

Zellij

  • 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

lazydocker


Tart

  • 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?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment