A series of steps and/or scripts to modify MacOS into a usable OS for a developer coming from Windows.
- Go to
Settings > Trackpadand- Go to
Point and Clickand enableTap to click. - Go to
Scoll & Zoomand turn offNatural scrolling - Go to
More Gesturesand- Turn off
Swipe Between Pages - Set
Swipe Between Full Screen ApplicationstoSwipe Left or Right with Four Fingers
- Turn off
- Go to
- Go to
Settings > Desktop & Dockand changeClick wallpaper to reveal desktoptoOnly in Stage Manager
- Run this command in a terminal so that you can see hidden files and folders in Finder:
defaults write com.apple.finder AppleShowAllFiles -boolean true; killall Finder; - Open Finder, and on the menu bar, hit
Finder>Settings>Advanced>Show all filename extensions
- To enable TouchID with Sudo, open
/etc/pam.d/. Copysudo_local.templatetosudo_local. Edit it usingsudo nano sudo_local. Uncomment the lineauth sufficient pam_tid.so. Close and save withctrl+x, theny, thenEnter.This will now tell sudo to use TouchId instead of a password.
- Sign up for an Apple developer account and download the latest version of XCode before installing brew.
- Install Homebrew so that you can install the other stuff you need
- Install middleclick by artginzburg so that the trackpad supports three finger middleclick.
brew install --cask middleclick- Run it, follow the prompt to give it access in settings, then in the top right click it to enable
Tap to click
- Install Karibiner Elements so that you can remap your command / control / option / global keys to match a windows keyboard layout.
brew install --cask karabiner-elements- Run it, give it the accessibility permissions it needs.
- Open its Settings, Open
Misc,Enable Multi-touch Extension, use the extension to disable the bottom ~15% and right ~10% of your trackpad. - -Either- Manually adjust the settings:
- Run it, follow the prompts to give access in settings.
- Then on the internal / MacOS keyboards, switch:
fn (globe)toleft_command,left_commandtoleft_option,left_controltoleft_commandleft_optiontoleft_controlright_commandtoright_optionright_optiontoright_command
- And on Windows keyboards, switch:
left_commandtoleft_controlleft_controltoleft_commandright_controltoright_command
- -Either- Automatically import the settings:
- Import this json settings file by going to
Maintenance>Misc>Export & Import>Open config folderand replacing the config file here, though note that these configs are tied to specific keyboard models so you may want to first change one key on each of your keyboards, export the config to get the model and vendor ids, and then copy them into this premade config and reimport.
- Import this json settings file by going to
- Install rectangle so that windows can be snapped
brew install --cask rectangle- Run it, follow the prompt to give access in settings and disable MacOS window snapping.
- -Either- Manually adjust the settings:
- Open rectangle's settings and select
Launch on loginandCheck for updates automatically - Then remap all the default combos. They're set to Control + Option +
Xwhich is the closest you'll get to Windows, but since you switched your command and control key you'll need to switch them here.
- Open rectangle's settings and select
- -Either- Automatically import the settings:
- Import this settings json file by going to
Settings>Importand selecting it.
- Import this settings json file by going to
- Install BetterDisplay (free) or Lunar (paid) so that you can control internal / external monitor brightness.
brew install --cask betterdisplaybrew install --cask lunar- Run them and give them the accessibility settings they need.
- Hit
Command+Shift+5to open the screen capture screen, at the bottom of the screen hitOptionsand change the defaultSave Tolocation to a dedicated screenshot folder.
- Under system
Settings>Dockset position toLeft. - Install DockDoor so that you can have window previews in your dock and window switcher.
brew install --cask dockdoor- Run it, give it the accessibility settings it needs, then open it's settings and
- Under
General- Select
Launch DockDoor at login - Under
Performance ProfilesselectSnappy - Under
Preview Quality Profiles selectLightweight`
- Select
- Under Appearance
- Set
Preview Widthto240px - Set
Spacing Scaleto0.8 - Set
Position Dock Preview ControlstoAt top - Title on left, controls on right - Under
Traffic Light Buttons in PreviewsdisableQuitandDisable dock styling on traffic light buttons - Set
Max Columns (Left/Right Dock)to 1.
- Set
- Under
- Remove all the Apple programs from the taskbar except Finder
- Open Finder, find your screenshot folder, right click on it,
add to dock, then right click the dock icon and changeView content astoFanandSort bytoDate Modifiedso that you have access to screenshots easily
- Use Safari to download a better browser
- Go to
Settings > Default Web Browserand change it to your new one
- Install noTunes, so that Apple doesn't launch Apple Music whenever you hit the media buttons.
brew install --cask notunes- Run
noTunes - Go to your system
Settings>Login Items & Extensionsand addnoTunesto your Login Items.
- Install the Cascadia Code font so that you can have font ligatures.
- -Either- Manually
- Unzip > Open TTF folder > Double click
Cascadia Code.ttf. You may then have to restart your computer before it shows up in font book.
- Unzip > Open TTF folder > Double click
- -Either- Automatically
brew install --cask font-cascadia-code
- -Either- Manually
- Install ghostty so that your terminal is GPU rendered
- Configure Cascadia code font by opening Ghostty's settings / config and including this line:
font-family = Cascadia Code.
- Configure Cascadia code font by opening Ghostty's settings / config and including this line:
- Install git
brew install git- run
git config --global user.name "<USERNAME>" - run
git config --global user.email "<[email protected]>"
- Install git credential manager
brew install --cask git-credential-manager
- Install VS Code or VS Codium.
- install using brew so that it adds code to the terminal:
brew install --cask visual-studio-code- -or-
brew install --cask vscodium
- Enable Cascadia Code & ligature support in
Settings > Font > Font Family, andSettings > Enable Ligatures - Go to
Settings>Open Files In New Windowand set toOn.
- install using brew so that it adds code to the terminal:
- Install NVM to manage Node versions.
- Use the installation script they provide.
- Install sdkman to manage Java versions.
- Use the installation script they provide.
- Install ruby-build and rbenv to manage Ruby versions.
brew install ruby-buildbrew install rbenv