Jonathon Lacher

My little blog

Setting up my Mac

Mac Settings

A post about how I set up my Mac. I’ll likely make minor updates as things change.

However if I radically change how I do this, I’ll make a new post.

Enable Time Machine

I have at Synology NAS, which makes the backups easy. I highly recommend using Time Machine for backups, even to a external drive. It not only makes it easy to backup / restore files, but you can essentially restore your entire system to a previous state.

Three Finger Drag

Three finger drag allows you to grab windows at the title bar and move them around with a three finger drag.

How this isn’t default is beyond me.

Set Dock to the side

I’ve gotten used to having the Dock on the side instead of the bottom of screen. I think my initial reasoning was that vertical space is more scarce than horizontal space, so put the dock on the side.

Keyboard Repeat

I like my keyboard responsive.

Set the keyboard Key repeat rate to fast and Delay until repeat to short.

Since Bartender is no longer widely recommended, I’ve switched to Ice.

Backups

While time machine is a full system backup that is stored on my NAS, I also want my home directory backed up in a different location. I use ARQ for this.

brew

Most CLI things installed with brew.

Below is a list of whatever packages I have installed on my personal machine.

Installed packages
> brew leaves | sort
btop
chezmoi
colima
docker
fd
fish
fzf
golangci-lint
htop
hugo
hurl
id3v2
mtr
node
noseyparker
rsync
rust
spek
tree
uv
vale
wget
yt-dlp
zoxide

Terminal

Mainly using iTerm2. I don’t try to configure it much.

Shell

I use fish.

My .config/fish/config.fish file looks something like this:

# Needed for brew to work on M4
eval "$(/opt/homebrew/bin/brew shellenv)"

# Default editor
set -gx EDITOR vim

# Better cd that remembers common dirs
zoxide init fish | source

# Better searching through history and files
fzf --fish | source

# uv
fish_add_path "/Users/jonathon/.local/bin"

# Rust
fish_add_path /Users/jonathon/.cargo/bin

zoxide

zoxide is a rust tool from the lineage of autojump and z.

It’s essentially a better cd that makes it easier to navigate the filesystem. I likely don’t use it to its full potential.

brew install zoxide

fzf

fzf is a fuzzy finder; I use it mostly for easier searching through my terminal history.

brew install fzf

vim

I’m not a power vim user, but I do know enough that there are simple quality of life config changes that I need.

I don’t like to use long vim configs full of plugins and settings that I don’t understand.

I think the most basic config for me is this:

set backspace=2         " backspace in insert mode works like normal editor
syntax on               " syntax highlighting
filetype indent on      " activates indenting for files
set autoindent          " auto indenting
set number             " line numbers
set nobackup           " get rid of anoying ~file
set mouse=a            " enable mouse support
set clipboard=unnamed  " use system clipboard

Apps

Ice

Ice to keep the menubar small.

Itsycal

Itsycal is tremendous and a must for me.

1Password

I use 1Password for password management.

Karabiner-Elements

Because I have the Kinesis Advantage 2, I’ve used Karabiner-Elements to remap a few things that I couldn’t do in the Kinesis software.

Rectangle

This is likely my most used app, I actually paid for Pro to support the developer.

bluesooze

bluesooze disables bluetooth when the lid is closed. This is because Mac’s seem to be able to connect to bluetooth devices even when the lid is closed.

I have some headphones that can connect to multiple devices. And when I connect them to my phone, they often will then also connect to my Mac and cause issues.

Tailscale

Tailscale to connect to my home network (I aint opening ports on my router).

iina

iina seems to be a better fit than VLC for me.

Google Drive

I use it still.

KeepingYouAwake

KeepingYouAwake for when I need to keep it awake.

Notes

I’ve tried Obsidian, but I really find it too much and just use Apple Notes.

I’ve been paying for Kagi for a few years now. I’m on the $10/month plan.

I have around 950 to 1100 searches a month.