Skip to content

Instantly share code, notes, and snippets.

@ashfurrow
Last active May 29, 2026 15:40
Show Gist options
  • Select an option

  • Save ashfurrow/3865eed417a5fbe8402708e2c706eea6 to your computer and use it in GitHub Desktop.

Select an option

Save ashfurrow/3865eed417a5fbe8402708e2c706eea6 to your computer and use it in GitHub Desktop.
All the stuff I do on a fresh macOS Installation

App Store apps

  • OmniFocus 4
  • iA Writer
  • Slack
  • Hudlum

Direct apps

Command Line Setup

  • oh-my-zsh

    .zshrc:

    plugins=(z git macos xcode yarn mise)
    
    # Auto-install updates every 30 days
    DISABLE_UPDATE_PROMPT=true
    UPDATE_ZSH_DAYS=30
    
    source $ZSH/oh-my-zsh.sh
    
    # Calm zsh down when it can't find file matches
    unsetopt nomatch
    
    alias mac_mini_port_forward="ssh -L 5922:localhost:5900 lil-mac.local"
    alias ugh="git commit --amend --no-edit"
    
    # Homebrew
    export PATH="$HOME/.local/bin:$PATH"
    
  • Homebrew

    brew analytics off
    brew install diff-so-fancy
    brew install mise
  • Firacode:

    • brew install --cask font-fira-code

Other Customizations

  • Dock on bottom, auto-hide on, modest magnification
  • Keyboard settings
    • Enable "Keyboard navigation"
    • Edit "Text Input" and disable "Add period with double-space"
  • Accessibility Settings
    • Turn on zoom (ctrl key + scroll)
    • "Reduce Transparency"
    • "Show window title icons"
  • git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"
  • git config --global pull.rebase true
  • git config --global rebase.autoStash true
  • git config --global push.default simple
  • git config --global user.name "Ash Furrow"
  • git config --global user.email ash@ashfurrow.com
  • git config --global alias.pushf "push --force-with-lease"
  • Set a good highlight colour (Apple obtusely makes you buy an iMac for this): defaults write -g NSColorSimulateHardwareAccent -bool YES && defaults write -g NSColorSimulatedHardwareEnclosureNumber -int 7
  • Fix Tahoe menu icons: defaults write -g NSMenuEnableActionImages -bool NO
  • Stop Photos from opening when attaching a digital camera: defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool YES
  • Always expand save file dialogue box: defaults write -g NSNavPanelExpandedStateForSaveMode -boolean true
  • Hide Desktop icons: defaults write com.apple.finder CreateDesktop false
@cjazz

cjazz commented Oct 24, 2019

Copy link
Copy Markdown

Hey Ash, I was perusing your nicely curated Mac setup :) I'm an old mac hack myself (used to be called a MacHead).

Here's one you might consider adding to your .bash_profile (or the equivalent zsh)..

alias show='defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder'
alias hide='defaults write com.apple.finder AppleShowAllFiles 0 && killall Finder'

Useful if I want to see all those invisible files in the finder.

Cheers!

@ashfurrow

Copy link
Copy Markdown
Author

Thanks @cjazz! That's a good one.

@overvale

Copy link
Copy Markdown

@cjazz There's also a shortcut for that: shift command . which is a toggle. It even works in open/save dialog boxes.

@mathboam

Copy link
Copy Markdown

@OliverTaylor this is good stuff but its like a toggle which later(restart of computer) goes off...

@markst

markst commented Feb 28, 2023

Copy link
Copy Markdown

@ashfurrow seems GIF Brewery has disappeared from the app store! It's my daily tool

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment