Skip to content

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

Notifications You must be signed in to change notification settings

chris-nowicki/mac-setup

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 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 2021 16" MacBook Pro

The specs:

  • Apple M1 Pro Max
  • 64GB RAM
  • 2TB SSD

Read more about my MacBook 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
      • Other Modules
        • Battery
          • Show in menu bar -> uncheck
          • Show in control center -> uncheck
          • Show percentage -> uncheck
    • Desktop & Dock
      • Desktop & Stage Manager
        • Show Items
          • On Desktop -> uncheck
          • In Stage Manager -> uncheck
        • Click wallpaper to reveal desktop -> Only in Stage Manager
        • Stage Manager -> uncheck
        • Widgets
          • On Desktop -> uncheck
          • In Stage Manager -> uncheck
        • Windows
          • Prefer tabs when opening document -> In Full Screen
          • Ask to keep changes when closing documents -> uncheck
          • Tile by dragging window to screen edges -> uncheck
          • hold option key while dragging windows to tile -> uncheck
          • tiled windows have margins -> uncheck
    • General
      • AutoFill & Passwords
        • AutoFill Passwords and Passkeys -> uncheck
    • Trackpad
      • Scroll & Zoom
        • Natural Scrolling -> uncheck
      • Menu Bar Only
        • Clock
          • Clock Options...
            • Date
              • Show date -> Never
              • Show day of the week -> uncheck
            • Time
              • Style -> Analog
              • Show AM/PM -> uncheck
              • Flash the time separators -> uncheck
              • Display the time with seconds -> uncheck
        • Spotlight -> Don't show in Menu Bar
        • Siri -> Don't show in Menu Bar
        • TIme Machine -> Don't show in Menu Bar

Finder

  • Finder -> Preferences
    • 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
    • Show Tab 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 -> No

Github

I like to setup github at this point so I can clone this repo to access .txt files for easy batch installs later in this guide.

Github SSH Setup

  • Follow this guide to setup an ssh key for github
  • Follow this guide to add the ssh key to your github account
  • Follow this guide to test the ssh connection

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

RayCast

The built in spotlight search is a bit slow for me and usually has web search results as the default instead of apps or folders on my machine.

I use RayCast.

brew install raycast

RayCast Plugins

App Switching

The built in App switcher only shows application icons, and only shows 1 icon per app regardless of how many windows you have open in that app.

I use an app switcher called AltTab. It shows full window previews, and has an option to show a preview for every open window in all applications (even minimized ones).

I replace the built-in CMD+TAB shortcut with AltTab.

Search for alt-tab in RayCast brew search or:

brew install alt-tab

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

itsycal

Simple calendar app that show date and a dropdown with events

brew install itsycal

itsycal appearance settings

stats

Simple stats app that I use to show memory usage, and customize the time and battery percentage displayed.

brew install stats

Settings to turn off:

  • CPU
  • GPU
  • Disk
  • Sensors
  • Network
  • Bluetooth

RAM settings

stats ram settings

Battery percentage settings

stats battery percentage settings

Clock settings

stats clock module settings stats clock widget settings

Re-arrange menu bar to look like this

menu bar

Web Browser

Safari

I use safari for my everyday browsing life.

Firefox

I use Firefox for web development.

I use Firefox Developer Edition. To install this with brew you will need to install Firefox Developer Edition with brew:

brew install firefox@developer-edition

I use the following extensions to stay productive:

I use the following extensions to protect my privacy while browsing the web:

  • Adblocker - uBlock Origin
  • Tracker Blocker - Privacy Badger
    • Firefox now includes tracker blocking, but I leave Privacy Badger enabled.
  • Decentraleyes
    • Caches CDN links locally and intercepts requests to serve from the cache. Prevents CDNs from tracking you across websites.

Fonts I use

One thing I love about homebrew is that I can use it to install fonts!

Place following in a .txt file and run brew install:

font-anonymous-pro
font-meslo-lg-nerd-font
xargs brew install < fonts.txt

Other Apps I Use Daily

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

1password-cli
capcut
cleanshot
discord
figma
iina
keepingyouawake
keka
marta
monitorcontrol
obs
obsidian
pika
postman
screen-studio
slack
visual-studio-code
zoom
xargs brew install < apps.txt

Other Command Line Tools I Use Daily

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

eza
fzf
pnpm
powerlevel10k
speedtest-cli
stow
tldr
zoxide
xargs brew install < formulae.txt

Other APPS (Not available in homebrew)

You can install the following from the MAC App Store

  • 1Password for Safari
  • Final Cut Pro
  • Keynote
  • Numbers
  • Pixelmator Pro
  • Speedtest
  • Things

Setapp

In a nutshell, beautifully. Setapp membership gives you access to curated apps for Mac, web and iOS for $9.99 / month. To install setapp:

brew install --cask setapp
Apps to install
  • AirBUddy
  • CleanMyMac X
  • Downie
  • MindNode
  • Bartender

Docker

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

brew install --cask docker

Terminal

I prefer Wezterm because:

  • Simple lua configuration

Checkout their documentation for more info on what wezterm can do: https://wezfurlong.org/wezterm/config/files.html

brew install wezterm

Shell

Load dotfiles

All my dotfiles are stored on github.

I clone this repo to my machine and copy the files into my home directory.

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.39.7 is still the latest)

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

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

nvm install 20
nvm use 20.10.0
node --version

Global Modules

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

npm install -g npm-check-updates

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

No packages published