New mac, hu dis? 😉

I left Microsoft and started at the new gig a little under two months ago where they handed me a MacBook to work on. Now, while I've used MacOS in the past, my 2014 MacBook Pro has been running Windows for the past eight years so I had to get my bearings and relearn a few things. Going back and forth between the OSes wasn't fun either.

So, to me, the decision here was a no-brainer: aging desktop and laptop machines that are long overdue for a refresh, M-series chips being as good as they are, and being tired of having to maintain an at-home and on-the-go setup.. it was time to switch my personal computing life to MacOS by picking up a MacBook Pro.

This page has some of the apps I've got running and settings tweaks I've made on my machine to help make that transition a bit easier. If you have any tips or tricks of your own, or suggestions for things I should check out, then hit me up on Threads: @shaykalyan!

The hardware

14" MacBook Pro with the baseline M2 Pro, 32GB of RAM, and a 512GB SSD for storage.

I also grabbed a Caldigit TS3 Plus dock to plug in my monitors and peripherals, which makes it a super easy swap of a USB-C connection between my work machine and my personal.

The Apps

Outside of the typical programs we'd all be installing, like your favourite web browser, these are some apps that I'm finding to be essential on MacOS.

  • Rectangle app: window snapping/tiling. A pro tip is here to set up shortcuts similar to Windows, e.g., CTRL + ⌘ + <arrow key> for left, right, and maximizing of windows.
  • TextPal: emojis at your fingertips! This has autocomplete prompting with a shortcut of your choosing to activate, e.g., \<start typing>.
  • Shottr: powered-up screenshots and annotating. The built-in screen capture support is fine, but this lets you perform markup and other edits pretty easily, and have it all go straight to your clipboard— zero faff.
  • Kap: easy video capture and processing of them out to gifs.
  • Maccy: clipboard manager. There are quite a few options out there, but I find this to have the least intrusive UX. It also has support for pinned (permanent) items and non-text content like images.
  • Flow: a simple and effective menu bar based pomodoro timer.
  • Hidden Bar: simple app to hide the overflow of icons along the menu bar. If you need more control/flexibility, there's also the paid Bartender app.
  • Itsycal: cute little monthly calender in your menu bar and shows upcoming events. I've synced my Google calendar with the built-in calender app for it to all show up effortlessly on this!
  • Meeting Bar: integrates with calendar and meeting services like Zoom to be able to see your upcoming meetings and launch right into them with one click.
  • Aerial: beautiful screensavers like what you'd get on Apple TV. Though the latest MacOS Sonoma is meant to bring some of that natively!
  • AlDente: a battery charge limiter app that lets you set a charge limit, e.g., 70%, after which the laptop will use the power supply. I find it especially important for my case where I'll primarily be using my laptop docked at home and want to maintain its battery capacity and health for as long as possible. MacOS does have an option to limit the charge at 80%, but it only goes into effect after it "learns" from your usage, and for some people that never ends up working! There's enough discourse online around whether apps like this one is necessary, and from what I've read, it seems to work as advertised for keeping battery cycles low and overall health high, e.g., Reddit discussion one and Reddit discussion two.

System Settings

Lots of out of the box defaults that don't jive with me.

General

  • Sharing > Make sure all sharing is disabled and update the computer name

Appearance

  • Show scroll bars: Always

Control Center

  • Battery > Show Percentage: Enable

Display and Dock

  • Automatically hide and show Dock: Enable
  • Default web browser: <pick one>
  • Show recent applications in dock: Disable

Keyboard

  • Keyboard navigation: Enable
  • Keyboard Shortcuts > App Shortcuts > All Applications > type in Emoji & Symbols in the input box and pick your shortcut, e.g., ⌘ + . to pop up the emoji panel!
  • Input Sources > Edit > Capitalize words automatically: Disable
  • Input Sources > Edit > Add period with double-space: Disable
  • Input Sources > Edit > Use smart quotes and dashes: Disable
  • Input Sources > Edit > Use " for double quotes
  • Input Sources > Edit > Use ' for single quotes

Trackpad

  • Point & Click > Secondary click: Click or Tap with two fingers
  • Point & Click > Tap to click: Enable
  • Scroll & Zoom > Smart zoom: Disable (removes the lag on the two finger secondary click!)
  • More Gestures > App Exposé: Swipe down with Three Fingers
  • More Gestures > Launchpad: Disable

Finder Settings

Some minor tweaks here:

  • General > set home directory as default
  • Tags > disable these to remove clutter

As for moving around the directories, these shortcuts are handy to know:

  • ⌘ + Shift + G: Navigate to a path
  • ⌘ + Option + C: Copy an item's path to clipboard
  • You can also hold the Option key while looking at the context menu ("right click") of an item in Finder to reveal alternative selections, including having the Copy option become Copy <item> as Pathname

Miscellaneous

  • Enable the app switcher on all displays instead of only showing it on the screen where the dock was last used (source link)

    defaults write com.apple.dock appswitcher-all-displays -bool true  
    killall Dock
  • Enable repeated keys on press and hold, instead of accessing symbol/accented characters (source link)

    # global setting or a specific app, then restart the machine/app
    defaults write -g ApplePressAndHoldEnabled -bool false
    # defaults write <com.company.app> ApplePressAndHoldEnabled -bool false

Development

There's already a lot of good info out there for developer tooling and apps, but I'll quickly jot a couple of things down here for future me.

iTerm2

iTerm2, a terminal alternative. I set this up Quake-like with a hotkey to bring up the terminal as an overlay at the top of the screen:

  • Appearance > General > Exclude from Dock and ⌘ + Tab Application Switcher: Enable
  • Appearance > Tabs > Show tab bar even when there is only one tab: Enable
  • Profiles > [Your profile] > Window > Style: Full-width Top of Screen
  • Profiles > [Your profile] > Keys > Key Mappings > Presets: Natural Text Editing
  • Keys > Hotkey > Show/hide all windows with a system-wide hotkey: Enable
  • Keys > Hotkey > Hotkey: SHIFT ⌘ `

Brew

Brew, a package manager for various command line software as well as graphical apps via casks.

  • brew install git
  • brew install --cask git-credential-manager
  • brew install --cask sublime-text
  • brew install --cask visual-studio-code

I'm sure my setup with evolve over time so I'll try and keep this page updated over the next little while!

✌🏽

2023/10/15: Added note on disabling Smart zoom