Skip to content

djshubs/mac-setup

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Mac Setup

This repo contains info on all the apps / tools / settings I use on my Mac.

What Macbook do I have?

I am using a 2023 14" Macbook Pro.

The specs for both machines:

  • 2023
    • Apple M3 Pro
  • 18GB RAM
  • 1TB SSD

Read more about these Macbooks here:

OS Settings

These are my preferred settings for Desktop, Finder and the Dock.

Desktop

I don't like the new Desktop, Stage Manager or Widget features in Sequoia, so I disable them.

  • System Preferences
    • Control Center
      • Login Options -> Show in Control Center
      • Set up Password, Apple ID, Picture, etc.
    • Desktop & Dock
      • Desktop & Stage Manager
        • Show Items
          • On Desktop -> uncheck
          • In Stage Manager -> uncheck
        • Click wallpaper to reveal desktop -> Always
        • Stage Manager -> uncheck
          • Show recent apps in stage manager -> check
        • Widgets
          • On Desktop -> check
          • In Stage Manager -> uncheck
        • Default Web browser -> Google Chrome

Finder

  • Finder -> Settings
    • General -> Show these on the desktop -> Select None
      • I try to keep my desktop completely clean.
    • General -> New Finder windows show -> Home Folder
      • I prefer to see my home folder in each new finder window instead of recent documents
    • Advanced -> Show all filename extensions -> Yes
    • Advanced -> Show warning before changing an extension -> No
    • Advanced -> When performing a search -> Search the current folder
  • View
    • Show Status Bar
    • Show Path Bar

Dock

I don't use the Dock at all. It takes up screen space, and I can use RayCast to launch apps and AltTab to switch between apps. I make the dock as small as possible and auto hide it.

  • System Preferences
    • Desktop & Dock
      • Size -> Small as possible
      • Position on screen -> Bottom
      • Automatically hide and show the Dock -> Yes
      • Animate opening applications -> No
      • Show suggested and recent apps in the Dock -> Yes

Other Mac Setup Tips

https://sourabhbajaj.com/mac-setup/SystemPreferences/

Oh My Zsh

Installation

Oh My Zsh allows us to manage our terminal shell experience.

To install it, open up the built in Terminal app and run this command:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Homebrew

Homebrew

Homebrew allows us to install tools and apps from the command line.

To install it, open up the built in Terminal app and run this command:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

This will also install the xcode build tools which is needed by many other developer tools.

After Homebrew is done installing, we will use it (via RayCast) to install everything else we need.

Quick Launching

I recently switched to RayCast as my spotlight replacement and app launcher.

brew install raycast

You can import settings into RayCast from the RayCast Config folder. It will be password protected, and the password will be stored in the password manager.

RayCast Homebrew Plugin

Install the RayCast Homebrew Plugin so we can easily install formulae and casks directly from RayCast.

Window Management

RayCast has this feature built in.

Menu Bar Utilities

Hidden Bar

If you have several apps running that have menu bar icons, Hidden Bar will let you choose which ones should be hidden after a timeout. This cleans things up if you have a ton of background apps running.

Search for hiddenbar in RayCast brew search or:

brew install hiddenbar

Other Apps I Use Daily

I've broken up the apps that I use daily into text files brew-casks.txt and brew-formulae.txt for easy management and installation.

You can install them in one go by placing them all into a text file and then running brew install:

# This installs all the apps listed in `brew-casks` and `brew-formulaes` listed by new line

cat brew-casks.txt brew-formulae.txt | xargs -n 1 brew install
# or you can install them one file at a time.

xargs brew install < brew-casks.txt
xargs brew install < brew-formulae.txt

Docker

This will be installed as a part of the Other Apps I Use Daily list.

There are multiple results when you search docker within brew. To install Docker desktop:

brew install docker

Node.js

I use nvm to manage the installed versions of Node.js on my machine. This allows me to easily switch between Node.js versions depending on the project I'm working in.

See installation instructions here.

OR run this command (make sure v0.40.1 is still the latest)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

Now that nvm is installed, you can install a specific version of node.js and use it:

nvm install 22
nvm use 22
node --version

Global Modules

There are a few global node modules I use a lot:

  • gitignore
    • Auto generate .gitignore files base on the current project type
npm install -g gitignore

VS Code

VS Code is my preferred code editor. It will be installed via brew above.

You can view all of my VS Code settings / extensions here.

About

This repo contains info on all the apps / tools / settings I use on my Mac.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Shell 98.9%
  • Ruby 1.1%