New Macbook Air incoming and want to find out what the hive mind recommends for a fresh machine. On the old one I used Homebrew mostly but asdf for Ruby and Python. Was always happy with Apple Terminal + Oh My zsh. What’s your setup?
Homebrew because that's where most packages live, and what most documentation and stack answers point to.<p>Not worth fiddling with the other package managers. Homebrew just works and never gave me much of an issue.
I've seen some people using asdf + direnv. Is there a vanilla way to go about it with asdf AND direnv sourced from brew, or is the mostly used route the asdf-direnv plugin [1]? Seems to be slightly unmaintained, few stars and last commit 9 months ago<p>[1] - <a href="https://github.com/asdf-community/asdf-direnv">https://github.com/asdf-community/asdf-direnv</a>
Homebrew is always the first choice to me.<p>I am mainly with JS tech stack for years and play around Python from time to time - My set up in my machine is iterm2 + Oh-My-Zsh(theme) + plugins(e.g. autoJump & zsh Autosuggestions). I cant live without Autosuggestions in my terminal.
I use nix darwin, which can wrap homebrew for a gradual migration over.<p>Homebrew is ridiculously slow in my experience, and nix is quite easy when you stay on the happy path—and when you fall off of it homebrew is unlikely to help you anyway.
What about using a linux VM and mount the directory that contains the source code in your mac so that you can edit it via your favourite editor/IDE?<p>I use multipass/qemu on my m2 and it works wonders. Another benefit is that I don’t run third party deps directly on my machine.
I'm already accustomed to Homebrew and I don't think it's something that I have to fiddle with. It just works.<p>I use asdf for managing versions. Was using nvm, rbenv, etc previously.
Just another datapoint but iterm2, zsh+ ohmyzsh, homebrew has been fine for ~10 years for me.<p>The main consideration I have is whether to manage languages via brew or via things like NVM for node, Pyenv for python etc.I don’t remember what I did for python but using poetry works flawlessly.