← all tags

Tagged macOS

11 postsRSS ↗
Sep 04, 2026·3 min read

Getting sudo to use Touch ID on macOS

macOS can authenticate sudo with Touch ID through pam_tid.so. The update-safe setup is one line in /etc/pam.d/sudo_local, with the normal password prompt left as a fallback.

macOSTerminalTouch ID+1 more
Sep 02, 2026·7 min read

Excluding Shunt data from Time Machine backups

How Shunt uses APFS copy-on-write data volumes, how those differ from sparse container disks, and which reproducible data I exclude from Time Machine.

Time MachinemacOSAPFS+3 more
Jul 18, 2026·3 min read

Using banked Codex usage resets

How I redeemed a promotional Codex usage reset in July 2026, what changed in my usage balance, and why the value depended on when I used it.

AICodexOpenAI+3 more
May 20, 2026·3 min read

Getting cmux to hand HTML files back to my real browser

cmux 0.64.5 flipped the default for opening local HTML files: they now preview inside cmux instead of launching your system browser. One settings key flips it back.

cmuxTerminalmacOS+1 more
Apr 24, 2026·3 min read

Migrating from Ghostty to cmux

cmux is built on libghostty and reads my existing ~/.config/ghostty/config, so the move from Ghostty was effectively a relaunch. Here is what it actually got me: workspaces with PR status in the sidebar and an embedded browser for opening plans and PRs next to the terminal that owns them.

TerminalcmuxGhostty+3 more
Mar 10, 2026·11 min read

My dotfiles setup: how I manage my dev environment

I've been asked about my dotfiles a few times, so here's the full breakdown — GNU Stow for symlinks, multi-identity Git, 1Password SSH, AI agent configs, and a bunch of shell tricks I've picked up along the way.

DotfilesTerminalZsh+3 more
Mar 06, 2026·7 min read

Migrating my terminal setup to Ghostty, Zinit, and Starship with Claude

How I used Claude Code to migrate my terminal and shell configuration, preserve my existing integrations, and check the result.

AITerminalGhostty+3 more
Jan 14, 2026·2 min read

Fixing iTerm2 Initial Directory: When the UI fails, use the Shell

Using iTerm2’s Send text at start setting to open new terminal sessions in a chosen working directory when the Initial Directory setting does not take effect.

iTerm2macOSZsh+1 more
Nov 22, 2025·4 min read

Restricting macOS settings for a child's account

The account setup and System Settings restrictions I chose for a family Mac, while keeping school Wi-Fi access available and managing NextDNS separately.

macOSParentingSecurity+1 more
Oct 14, 2025·3 min read

Solving Xcode Provisioning Profile and Capability Errors

A step-by-step guide to fixing common and stubborn Xcode code signing errors, from 'Personal Team' limits to clearing the Derived Data cache.

XcodeiOSmacOS+2 more
Jun 25, 2025·4 min read

Solving the Parallels Networking Puzzle: Accessing Mac localhost from a Windows VM

Ever tried to access a web app running on your Mac from a Windows VM in Parallels and been met with connection errors? You are not alone. Follow this troubleshooting guide to solve the mystery of network binding, firewalls, and the real culprit hiding in your hosts file.

ParallelsmacOSWindows+4 more