VOOZH about

URL: https://thenewstack.io/how-to-set-up-macos-as-a-development-machine/

⇱ How To Set up MacOS as a Development Machine - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2025-06-27 09:00:22
How To Set up MacOS as a Development Machine
tutorial,
Developer tools / Linux / Software Development

How To Set up MacOS as a Development Machine

Setting up macOS for development isn't as daunting as it seems. Here's how to transform your Mac into a productive dev machine.
Jun 27th, 2025 9:00am by Jack Wallen
👁 Featued image for: How To Set up MacOS as a Development Machine
Featured image via Unsplash.

It should come as no surprise that more and more developers are adopting macOS devices as development machines. On top of the OS being quite user-friendly and stable, the hardware is hard to beat. I’ve had MacBooks that have far outlasted any other laptop I’ve purchased (by a long shot), which means I not only do not have to spend the money for a new machine as often as I might have to with any other brand, but I can keep the same work environment I’ve created and perfected over the years.

If you’re a developer, you might have opted to migrate to macOS as well. If you’ve spent years developing on either Linux or Windows, you might have questions. One of the biggest questions to pop into your head could possibly be how to set up the new OS as a development machine.

Fortunately, it’s not nearly as hard as you might think.

Let me make this a bit easier for you and guide you through some of the things you might need and some of the customizations you can take care of.

It Starts With the Terminal

One thing to keep in mind is that macOS is very similar to Linux, especially when it comes to the terminal. Out of the box, you already have a ton of Linux-like tools at your disposal, including command-line text editors like nano, vi and vim. Beyond that, however, one of the first things you’ll want to do is install Homebrew so you gain access to even more command-line tools and apps. You can learn all about Homebrew, including how to install it and Cask, for installing graphical user interface (GUI) tools as well, in Install Homebrew on MacOS for More Dev Tool Options.

I would, however, suggest you install a different terminal app, as what macOS has to offer is fairly basic. As far as which terminal apps to install, I would suggest one of the following:

Some of the above terminals can be installed via downloadable binaries and some can be added via Homebrew.

You might also consider changing the default shells. MacOS defaults to the zsh shell, but if bash is your preferred shell for development purposes, you can easily switch. First, confirm your current shell with:

Most likely, it’ll report zsh.

To install bash, you’ll use brew like so:

After the installation completes, open the shells configuration file with:

If you don’t see /bin/bash listed, add it to the bottom of the file. Save and close the file with the Ctrl+X keyboard shortcut, and then switch your shell with:

Now, if you confirm your shell, it should report bash as the current.

If you don’t want to have to go through the process of customizing bash manually, you can install Oh My Bash, which is an open source framework for managing the bash configuration. Oh My Bash comes bundled with helpful functions, plugins, themes and more.

You can install Oh My Bash with the command:

Next, install Git with brew, like so:

You’ll probably know what to do next with Git.

More Efficient Window Management

On my MacOS devices, I make use of Apple’s Stage Manager, but most users aren’t terribly keen on that feature because it complicates multitasking, especially working with two windows simultaneously.

Fortunately, for developers, Apple finally added a tiling feature to the OS. You can drag a window to one of the display corners to have it fill a quarter of your screen, to the right or left edge to have it fill up half of the display vertically, or to the top or bottom to have it take up half horizontally.

If the built-in snapping/tiling feature isn’t enough, there’s a handy app called Rectangle that gives you more options for snapping/tiling. You can install Rectangle with the command:

Searching and Launching

If you’re like me, you need to be able to search for files and launch apps quickly, and without always taking your hands off the keyboard. For that, you can either wait until the macOS Tahoe upgrade (which supercharges Spotlight), or you can install Alfred (available in the App Store), which makes searching for files and many other tasks incredibly simple.

Development Tools

Of course, every developer has their tools of choice, and trying to cover all of those would be impossible. However, it’s important to know that most of the tools that you’ve grown accustomed to using are available for macOS.

For instance, you can install Node.js by first installing NVM with the command:

After that finishes, issue the command:

Next, download and install Node.js with:

There you go. You now have Node.js ready to rock.

You might also want to install Docker on your Mac, which can be done by downloading the binary installer for either Apple Silicon or Intel devices. Double-click the downloaded .dmg file and walk through the installation wizard.

Whichever apps, libraries, IDEs, frameworks and other tools you use are most likely also available for macOS, so make sure to search them out and install them.

It’s not nearly as hard to set up macOS for development, but do remember that what you need to install or configure will depend on your style and the projects you are working on.

TRENDING STORIES
Jack Wallen is what happens when a Gen Xer mind-melds with present-day snark. Jack is a seeker of truth and a writer of words with a quantum mechanical pencil and a disjointed beat of sound and soul. Although he resides...
Read more from Jack Wallen
SHARE THIS STORY
TRENDING STORIES
TNS owner Insight Partners is an investor in: Docker.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.