Hello everyone,
I recently got a M1 powered mac and I would love to hear how to set it up as a software developer machine.<p>I did install iTerm2 so far but tried installing Kitty some how its not supported on M1 yet so I’m sticking to iTerm2
1) Install XCode and the associated command line utilities. This will get you all of Apple's tooling.<p>2) Install Homebrew. That will let you get (and stay current with) just about anything else you need. Homebrew has supported M1 for a while now.<p>At least for now, MacOS does come with some stuff like Ruby and Python already installed, but that's not going to be the case forever, and the versions that come with the system tend to be pretty far out of date. You many want to install node and npm too.<p>I recommend installing newer ones using Homebrew (or some other package manager of your choice) unless you have some strong reason for wanting to use the version that comes with MacOS.<p>Ruby, Python, and Node are often used as scripting glue for other developer tools (even ones that don't specifically use those languages) so I think it's good to have current versions of all of those.<p>Depending on what you're doing, you may or may not want to install gcc. Apple's C (which comes with XCode) is LLVM-based these days.<p>For many things it doesn't matter, but for a few packages only gcc can build them properly. I'm holding off on installing that until I need it, personally. So far I haven't, but I've only had my M1 for about a month and have mostly been doing Node stuff with it. I did have gcc on my old machine, because there were a couple of things I used from time to time that needed it.
You are very lucky that you weren't part of the November 2020 launch day chaos. Lots of software used by the developer ecosystem completely didn't work at all.<p>Now some of the most of the essentials should work completely out of the box.<p>But it depends, what sort of work do you wish to use it for? Backend, Frontend, Mobile, Web? It all depends, but more generally at the time of launch last year, you would be very disappointed.