Wednesday, July 29, 2026

How To Set Up Your MacBook For Energy Customers & Builders (2026 Full Information)

Share


A contemporary macOS set up out of the field is ok. However “wonderful” will not be what we would like. With the precise instruments, settings, and a few hours of setup, you’ll be able to flip that model new MacBook right into a severe productiveness and improvement machine that matches the best way you truly work.

Why Trouble Customizing macOS at All?

The default macOS expertise is constructed to be secure and approachable for the typical consumer. That’s nice for those who solely want a browser and Mail.app, however as quickly as you begin coding, managing recordsdata at scale, or doing something that entails greater than two open home windows at a time, the cracks begin to present.

No Constructed-In Bundle Supervisor Putting in developer instruments is painful by default. You find yourself downloading random .dmg recordsdata from random web sites with no straightforward solution to maintain them up to date.

Weak Window Administration macOS nonetheless has no correct tiling or snap-to-edge keyboard shortcuts out of the field. For anybody coming from Home windows or Linux, this appears like a step backward.

Sluggish App Launcher Highlight is ok for locating recordsdata, however it’s sluggish and prioritizes net outcomes over the apps you truly wish to launch.

Naked-Bones Terminal The built-in Terminal works, however it’s lacking clickable hyperlinks, native notifications, fashionable key bindings, and the customization it’s essential dwell within the shell.

Privateness Compromises The default browser, default search engine, and default settings will not be constructed round privateness. Should you care about who tracks you throughout the online, the defaults will not reduce it.

The excellent news, each single considered one of these gaps might be fastened with free, open-source instruments that take minutes to put in. Let’s get into it.

⚠️

This information is written for any fashionable MacBook operating macOS Sonoma or later (Apple Silicon or Intel). All apps and instructions work the identical on M1, M2, M3, M4, and M5 chips until famous.

Step 1: Set up Homebrew (The Bundle Supervisor)

Homebrew is the lacking bundle supervisor for macOS. It helps you to set up, replace, and take away command-line instruments and full purposes from a single terminal command. Should you solely do one factor from this information, do that.

Why Homebrew is Important

  • One-Line Installs: Set up virtually any device with brew set up  as a substitute of attempting to find .dmg recordsdata
  • Updates in Bulk: Replace all the things you’ve got put in with brew improve
  • Straightforward Removing: brew uninstall cleans up correctly, no leftover recordsdata
  • Casks for Full Apps: Set up full GUI apps (VS Code, Discord, VLC) the identical manner you put in command-line instruments
  • Repeatable Setup: Wiping and reloading your Mac turns into a 10-minute script as a substitute of a 2-hour ordeal

Set up

Open the built-in Terminal app (Highlight → “Terminal”) and paste:

/bin/bash -c "$(curl -fsSL https://uncooked.githubusercontent.com/Homebrew/set up/HEAD/set up.sh)"

This may also set up the Xcode Command Line Instruments, which quite a lot of developer instruments must compile. The entire thing takes a couple of minutes.

💡

After putting in, comply with the “Subsequent Steps” directions Homebrew prints in your terminal. On Apple Silicon Macs, this often means including eval "$(/choose/homebrew/bin/brew shellenv)" to your shell profile. Skip this and brew will not be in your PATH.

To verify it labored:

brew --version

Step 2: Change the Constructed-In Terminal with iTerm2

The default Terminal is purposeful however historical. iTerm2 is the terminal substitute most macOS energy customers have been operating for over a decade, and it’s nonetheless the only option in 2026.

Why iTerm2?

  • Clickable Hyperlinks: Cmd+Click on a URL and it opens in your browser
  • Native Notifications: Get a system notification when a long-running command finishes
  • Higher Customization: Themes, fonts, key mappings, standing bar widgets
  • Cut up Panes: A number of shells in the identical window, aspect by aspect
  • Search: Full-text search by means of your terminal scrollback
  • Window Chrome: Simply appears nicer than the built-in Terminal

Set up It

brew set up --cask iterm2

Launch it and let’s get the settings dialed in.

Beneficial iTerm2 Settings

Open iTerm2 → Settings (Cmd+,) and stroll by means of these:

Look

  • Theme → Minimal (removes the chunky window chrome)

Profiles → Default → Normal

  • Working Listing → Reuse earlier session’s listing (new tabs open in the identical folder)

Profiles → Default → Colours

  • Foreground → Lime Inexperienced (or no matter you want, however excessive distinction helps)

Profiles → Default → Textual content

  • Font → Nameless Professional (free and clear, download here)
  • Font Dimension → No matter matches your display screen, 14-16pt for every day use, bigger for those who stream or current

Profiles → Default → Keys

  • Key Mappings → Presets → Pure Textual content Modifying
    • This provides you Possibility+Arrow to leap phrases, Cmd+Backspace to delete a line, all of the keyboard shortcuts you already know from each different macOS app

💡

The Pure Textual content Modifying preset is the only most life-changing iTerm2 setting. With out it, navigating lengthy terminal instructions is a nightmare.

Step 3: Set Up Your Shell

macOS ships with zsh because the default shell. You may have two paths right here:

Shell Greatest For Setup
zsh + Oh My Zsh Freshmen, anybody who desires an amazing shell out of the field Straightforward, one-line set up
bash Anybody engaged on distant Linux servers, sysadmins, shell scripters Extra setup, however according to most servers

Should you spend most of your time SSH-ing into Linux packing containers, bash will really feel extra acquainted as a result of that’s what most servers run. Should you principally code regionally, keep on with zsh + Oh My Zsh, it’s nice.

Possibility A: zsh with Oh My Zsh (Beneficial for Most Individuals)

Oh My Zsh is a community-driven framework for managing your zsh configuration. It offers you themes, plugins, auto-completion, and a a lot nicer immediate out of the field.

sh -c "$(curl -fsSL https://uncooked.githubusercontent.com/ohmyzsh/ohmyzsh/grasp/instruments/set up.sh)"

After set up, edit ~/.zshrc and alter the theme line:

ZSH_THEME="agnoster"

There are over 100 built-in themes. agnosterpowerlevel10k, and robbyrussell (the default) are the preferred.

Helpful plugins: Edit the plugins=(...) line in ~/.zshrc and add:

plugins=(git brew node npm docker macos zsh-autosuggestions zsh-syntax-highlighting)

For zsh-autosuggestions and zsh-syntax-highlighting (the 2 greatest plugins), set up them first:

brew set up zsh-autosuggestions zsh-syntax-highlighting

Possibility B: bash with Oh My Bash

Should you want bash, it’s essential set up a more recent model (macOS ships with an historical one for licensing causes):

brew set up bash

Discover the place bash bought put in:

which bash

Add the trail to /and many others/shells:

sudo nano /and many others/shells

Add /usr/native/bin/bash (or /choose/homebrew/bin/bash on Apple Silicon) by itself line, save with Ctrl+X then Y.

Set it as your default:

chsh -s /usr/native/bin/bash

Then set up Oh My Bash for a similar sort of customization Oh My Zsh offers you:

bash -c "$(curl -fsSL https://uncooked.githubusercontent.com/ohmybash/oh-my-bash/grasp/instruments/set up.sh)"

⚠️

Restart your terminal after altering your shell. Verify it labored with echo $SHELL.

Step 4: Set up the Newest Git and Configure It

macOS comes with git, however it’s usually a number of variations behind. Get the newest:

brew set up git
git --version

Now configure your title, e-mail, and default editor (that is what reveals up in commits):

git config --global consumer.title "Your Identify"
git config --global consumer.e-mail "[email protected]"
git config --global core.editor nano
git config --global init.defaultBranch principal

💡

In case you have a number of identities (work + private), use git config consumer.e-mail inside every undertaking folder to override the worldwide setting on a per-repo foundation.

Set Up SSH Keys for GitHub

That is the factor everybody skips after which regrets the primary time they attempt to push.

ssh-keygen -t ed25519 -C "[email protected]"

Hit enter by means of the prompts (the defaults are wonderful). Then copy your public key to clipboard:

pbcopy 

Paste it into GitHub → Settings → SSH and GPG keys → New SSH key. Completed. No extra password prompts when pushing.

A handful of CLI instruments you’ll use continuously. Set up them multi functional go:

brew set up ffmpeg imagemagick wget jq tree htop tldr fzf bat eza

What every one does:

  • ffmpeg – Edit, convert, compress video/audio from the command line
  • imagemagick – Similar factor however for photographs
  • wget – Obtain recordsdata (curl is in-built however wget is friendlier)
  • jq – Course of and question JSON within the terminal
  • tree – Present listing construction as an indented tree
  • htop – Higher high, see what’s consuming your CPU and RAM
  • tldr – Crowdsourced cheat sheets for any command (tldr tar beats man tar each time)
  • fzf – Fuzzy finder for recordsdata, command historical past, something
  • bat – cat with syntax highlighting and line numbers
  • eza – Fashionable ls substitute with colours and icons

These are the instruments that repair what macOS ought to do out of the field however doesn’t.

Window Administration – Rectangle

macOS nonetheless has no correct window snapping. Rectangle fixes this with the keyboard shortcuts each Home windows consumer already is aware of (Ctrl+Alt+Arrow to snap, and many others.).

brew set up --cask rectangle

Open it, enable Accessibility entry, and your home windows lastly behave. Cmd+Possibility+Left to snap left half, Cmd+Possibility+Proper for proper half, Cmd+Possibility+Enter to maximise.

💡

Spend 10 minutes memorizing the Rectangle shortcuts on day one. It pays again hours over the lifetime of the laptop computer.

App Switcher – AltTab

The built-in Cmd+Tab switcher solely reveals app icons and treats all home windows of the identical app as a single entry. AltTab brings the Home windows-style Alt+Tab to macOS with correct window previews.

brew set up --cask alt-tab

In its settings, remap it to Cmd+Tab to interchange the macOS default. You’ll by no means return.

Fast Launcher – Alfred or Raycast

Highlight is sluggish and stuffed with net outcomes. Decide considered one of these as a substitute.

Alfred – The traditional. Free for app launching, paid Powerpack provides workflows, clipboard supervisor, snippets.

brew set up --cask alfred

Raycast – The fashionable different. Free, quicker, built-in clipboard supervisor, window administration, calculator, and an enormous plugin retailer.

brew set up --cask raycast

In 2026, Raycast is the one most builders attain for. It replaces Alfred, Rectangle, a clipboard supervisor, and a notepad in a single app. In case you are beginning contemporary, begin with Raycast.

Speech-to-Textual content – Hex

Typing is ok. Speaking is quicker. Hex is an open-source, hold-to-talk dictation utility for Apple Silicon Macs that transcribes your voice regionally and pastes the consequence into no matter app you’re at present typing in. No cloud, no subscription, no information leaving your machine.

Why Hex Over the Constructed-In macOS Dictation:

  • Native transcription utilizing Parakeet TDT v3 (default) or WhisperKit, each run on-device through the Neural Engine
  • Press-and-hold a worldwide hotkey to file, launch to transcribe, the textual content will get pasted wherever your cursor is
  • Works in any app – Slack, VS Code, Notes, the browser deal with bar, wherever
  • Multilingual out of the field, no must swap dictation languages
  • Free and open supply, not like VoiceInk or different paid alternate options
brew set up --cask kitlangton-hex

or seize the supply from GitHub.

On first launch, Hex will ask for Microphone permission (to file your voice) and Accessibility permission (to stick the transcribed textual content). Grant each. Then set a worldwide hotkey below its settings, one thing like Proper Possibility works properly since you hardly ever use that key for anything.

💡

Hex is at present Apple Silicon solely (M1, M2, M3, M4, M5). Should you’re nonetheless on an Intel Mac, VoiceInk is the closest paid different, or you should use the built-in macOS Dictation below System Settings → Keyboard → Dictation.

After you have a snug hotkey arrange, dictating a 200-word Slack message or a protracted commit message takes seconds. It’s the sort of improve you do not notice you wanted till you might have used it for per week.

Step 7: Important Each day Apps

Set up these suddenly with Homebrew casks. Copy this checklist right into a file referred to as apps.txt:

firefox
google-chrome
visual-studio-code
discord
slack
vlc
keka
kap
appcleaner
keepingyouawake
sublime-text
insomnia
gimp
inkscape
spotify
obsidian

Then run:

xargs brew set up --cask 

What every one is for:

  • Firefox – Main browser (privateness causes, extra on this beneath)
  • Chrome – For when one thing solely works in Chromium
  • VS Code – Code editor, configured in Step 9
  • Discord / Slack – Group / work chat
  • VLC – Performs each video format that exists, not like QuickTime
  • Keka – Handles .rar, .7z, .tar, and each archive format macOS cannot open natively
  • Kap – Open-source display screen recorder, exports to GIF / MP4 / WebM
  • AppCleaner – Drag an app onto it to completely uninstall, together with config recordsdata Mac often leaves behind
  • KeepingYouAwake – One-click menu bar toggle to forestall your Mac from sleeping (nice for shows, downloads, builds)
  • Chic Textual content – Light-weight textual content editor, nice for notes and fast file edits
  • Insomnia – REST / GraphQL API tester (Postman different)
  • GIMP / Inkscape – Free Photoshop and Illustrator alternate options
  • Obsidian – Markdown-based be aware taking with a graph view

💡

brew set up --cask installs full GUI apps. brew set up (no --cask) installs CLI instruments. Should you get an error, you often have the incorrect one.

Step 8: macOS System Settings

Just a few macOS defaults are objectively dangerous. Repair them.

Finder

Open Finder → Settings (Cmd+,):

  • Normal → Present these on the desktop → Deselect all the things (maintain the desktop clear)
  • Normal → New Finder home windows present → House folder (extra helpful than “Recents”)
  • Superior → Present all filename extensions → ON (at all times know what you’re clicking)
  • Superior → Present warning earlier than altering an extension → OFF (annoying)
  • Superior → When performing a search → Search the present folder (Highlight already does international)

In Finder’s View menu, allow:

  • Present Standing Bar
  • Present Path Bar
  • Present Tab Bar

Dock

The Dock takes up display screen actual property. With Raycast/Alfred dealing with app launching and AltTab dealing with switching, the Dock has no actual job.

  • System Settings → Desktop & Dock
    • Dimension → As small as doable
    • Place on display screen → Proper (vertical area is extra precious than horizontal on a widescreen laptop computer)
    • Robotically conceal and present the Dock → ON

Trackpad

  • System Settings → Trackpad → Level & Click on
    • Faucet to click on → ON
    • Monitoring pace → Sooner than you assume you need
  • System Settings → Trackpad → Extra Gestures
    • App Exposé → ON (three-finger swipe down)
    • Mission Management → ON (three-finger swipe up)

Keyboard

  • System Settings → Keyboard
    • Key repeat charge → Quick
    • Delay till repeat → Brief

These two settings make holding down a key (to navigate cursor, delete, and many others.) really feel snappy as a substitute of laggy.

Highlight (Non-obligatory, if not utilizing Raycast)

If you don’t change to Raycast/Alfred, a minimum of flip off the online junk:

  • System Settings → Highlight → Search Outcomes → Uncheck Siri Recommendations, Bing Internet Outcomes, something you don’t truly seek for

System Stats – Stats

Stats is a free, open-source menu bar app that reveals CPU, RAM, GPU, community, battery, and disk utilization at a look. It replaces the paid iStat Menus.

brew set up --cask stats

In its settings, for every widget, search for “Widget Settings → Merge widgets into one” to maintain issues compact.

The system clock doesn’t present a calendar. Itsycal places a tiny calendar within the menu bar that pulls out of your macOS Calendar.

brew set up --cask itsycal

To keep away from duplicating the date, conceal the system clock date:

  • System Settings → Management Middle → Clock Choices
    • Present Date → By no means
    • Present Day of Week → Off

Step 10: Browser Privateness with Firefox

The defaults of any browser will not be constructed round privateness. Firefox + a handful of extensions is the simplest solution to drastically cut back monitoring. For a deeper dive on this subject, see our information on how to stay anonymous and secure online.

Why Firefox?

  • Open supply and developed by the non-profit Mozilla Basis
  • No ties to advert tech (not like Chrome, which is constructed by an promoting firm)
  • Container tabs for maintaining work / private / social accounts correctly remoted
  • Sturdy extension assist, together with content material blockers that really work

Important Privateness Extensions

  • uBlock Origin – The perfect advert blocker, full cease. Additionally blocks trackers.
  • Privacy Badger – Algorithmically blocks trackers that comply with you throughout websites
  • Cookie AutoDelete – Deletes cookies from websites that are not in your whitelist once you shut their tab
  • Decentraleyes – Hosts widespread CDN assets regionally so Google, Cloudflare, and many others. cannot fingerprint you throughout the online
  • Multi-Account Containers – Mozilla’s official container extension, isolate Fb / Google / work / private accounts in separate cookie jars

Firefox Settings

In about:preferences#privateness:

  • Enhanced Monitoring Safety → Strict
  • Ship web sites a Do Not Monitor sign → At all times
  • DNS over HTTPS → Max Safety (Cloudflare 1.1.1.1 by default, change to Quad9 for those who want)

Step 11: Node.js with nvm

Do not set up Node.js from the web site. Use nvm (Node Model Supervisor) so you’ll be able to change variations per undertaking.

Set up nvm

curl -o- https://uncooked.githubusercontent.com/nvm-sh/nvm/v0.40.1/set up.sh | bash

Add this to your ~/.zshrc (or ~/.bash_profile):

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"

Restart your terminal, then set up Node:

nvm set up --lts
nvm use --lts
node --version

Helpful International npm Modules

npm set up -g pnpm typescript ts-node nodemon http-server lite-server gitignore license
  • pnpm – Sooner, disk-efficient npm substitute
  • typescript / ts-node – TypeScript compiler and runtime
  • nodemon – Auto-restart node apps when recordsdata change
  • http-server / lite-server – Fast static file servers for testing
  • gitignore – Generate .gitignore recordsdata for any undertaking sort (gitignore node writes a Node.js gitignore)
  • license – Generate LICENSE recordsdata for open supply initiatives

Step 12: VS Code Setup

VS Code is the default code editor for many builders in 2026. Just a few settings flip it from “wonderful” into “implausible.”

Open the Settings JSON

Cmd+Shift+P → “Preferences: Open Consumer Settings (JSON)” and add:

{
  "editor.fontFamily": "Nameless Professional, Menlo, monospace",
  "editor.fontSize": 14,
  "editor.tabSize": 2,
  "editor.formatOnSave": true,
  "editor.linkedEditing": true,
  "editor.snippetSuggestions": "high",
  "editor.minimap.enabled": false,
  "editor.bracketPairColorization.enabled": true,
  "editor.guides.bracketPairs": "energetic",
  "recordsdata.trimTrailingWhitespace": true,
  "recordsdata.insertFinalNewline": true,
  "workbench.startupEditor": "none",
  "terminal.built-in.fontSize": 13,
  "explorer.confirmDelete": false
}

The important thing ones:

  • editor.linkedEditing – Modifying a gap HTML tag auto-edits the closing tag
  • editor.formatOnSave – Auto-format recordsdata (Prettier, Black, and many others.) on each save
  • editor.snippetSuggestions: “high” – Snippets present up on the high of autocomplete as a substitute of buried

Set up the code Command in Terminal

Cmd+Shift+P → “Shell Command: Set up ‘code’ command in PATH”

Now you’ll be able to open any folder in VS Code from the terminal:

code .

Important Extensions

  • Prettier – Opinionated code formatter
  • ESLint – JavaScript / TypeScript linter
  • GitLens – Supercharges the built-in Git integration
  • Error Lens – Exhibits linter errors inline subsequent to the offending line
  • Path Intellisense – Autocompletes file paths
  • Auto Rename Tag – Renames matching HTML/JSX tags collectively
  • GitHub Copilot (paid, or use Proceed totally free with native LLMs)
  • Dwell Server – One-click native server for static HTML initiatives
  • Materials Icon Theme – Higher file icons within the explorer
  • One Darkish Professional or Dracula – Hottest darkish themes

Set up all of them from the command line:

code --install-extension esbenp.prettier-vscode 
     --install-extension dbaeumer.vscode-eslint 
     --install-extension eamodio.gitlens 
     --install-extension usernamehw.errorlens 
     --install-extension christian-kohler.path-intellisense 
     --install-extension formulahendry.auto-rename-tag 
     --install-extension ritwickdey.LiveServer 
     --install-extension PKief.material-icon-theme 
     --install-extension zhuangtongfa.material-theme

Step 13: A Break Timer (Your Eyes Will Thank You)

Sitting in entrance of a display screen for 8+ hours a day is tough in your eyes, your again, and your wrists. A break timer is the sort of device you assume you do not want till you attempt it for per week.

Time Out is the traditional macOS break timer. Stretchly is the cross-platform different.

brew set up --cask time-out

A great baseline configuration:

  • 10-second micro break each quarter-hour (look away, blink, breathe)
  • 5-minute lengthy break each hour (get up, stroll away from the display screen)

You’ll resist this for the primary two days. By day 5 it turns into invisible.

Greatest Practices & Suggestions

Hold Your Setup Reproducible

The entire level of utilizing Homebrew is that wiping and reloading your Mac turns into painless. To make it even quicker:

brew bundle dump --file=~/Brewfile

This writes each put in brew, cask, and Mac App Retailer app right into a Brewfile. Stash that file in a personal git repo. Subsequent time you arrange a Mac:

brew bundle --file=~/Brewfile

Completed. Hours of setup compressed to at least one command.

Backup Your Dotfiles

Your .zshrc.bash_profile.gitconfig, VS Code settings, and Brewfile are your setup. Put them in a git repo (generally referred to as “dotfiles”). Loads of public examples on GitHub.

Run macOS Updates Promptly

Apple ships safety updates usually. Run them as quickly as they arrive in, not three weeks later. System Settings → Normal → Software program Replace → Automated Updates → ON.

Use Time Machine

Sure it’s boring, sure you want it. Plug in any exterior drive and macOS will supply to make use of it as a Time Machine backup. Do it. The day you unintentionally rm -rf one thing essential is the day you may be grateful.

Do not Signal Into Every thing With Google / Fb

It’s handy. It is usually a monitoring nightmare. The place doable, join with e-mail + a password supervisor (Bitwarden, 1Password) as a substitute of “Register with Google”.

Troubleshooting Frequent Points

brew Command Not Discovered After Set up

You skipped the “Subsequent Steps” directions Homebrew printed. On Apple Silicon, run:

echo 'eval "$(/choose/homebrew/bin/brew shellenv)"' >> ~/.zshrc
supply ~/.zshrc

chsh: /usr/native/bin/bash: non-standard shell

You didn’t add the brand new bash path to /and many others/shells. Re-run sudo nano /and many others/shells and add it.

Rectangle / AltTab Shortcuts Not Working

These apps want Accessibility permission. System Settings → Privateness & Safety → Accessibility → Allow every app.

iTerm2 Seems Like a Regular Terminal

You didn’t decide the Minimal theme. iTerm2 → Settings → Look → Theme → Minimal.

code Command Not Working in Terminal

You didn’t set up the shell command. In VS Code, Cmd+Shift+P → “Shell Command: Set up ‘code’ command in PATH.”

Sluggish Boot After Setup

Too many login gadgets. System Settings → Normal → Login Gadgets and disable something you do not want on each boot.

Conclusion

A brand new MacBook is a clean slate. The default macOS expertise is ok for a coffee-shop laptop computer, however with a few hours of setup, you’ll be able to flip it right into a severe improvement and productiveness machine that matches your workflow relatively than Apple’s thought of a median consumer.

Key Takeaways

  • Begin with Homebrew. Every thing else is downstream of getting an actual bundle supervisor.
  • Change the Terminal. iTerm2 + Oh My Zsh (or bash + Oh My Bash) is night-and-day higher than the defaults.
  • Repair the macOS Gaps. Rectangle, AltTab, and Raycast remedy the three largest “this must be in-built” issues.
  • Deal with Privateness as a Default. Firefox + uBlock Origin + Privateness Badger prices nothing and dramatically reduces monitoring.
  • Make It Reproducible. A Brewfile and a dotfiles repo flip a future Mac setup right into a 10-minute job.
  • Take Breaks. Probably the most highly effective productiveness device on this checklist is the one which tells you to step away from the display screen.

Organising a Mac properly is the sort of funding that pays again each single day for years. Spend the afternoon, get it proper as soon as, and cease preventing your laptop.

Pleased hacking! In case you have different apps, instruments, or settings that earned a everlasting spot in your setup, drop a remark beneath. We’re at all times excited by what different individuals are operating.



Source link

Read more

Read More