Skip to content

Modernize mac-setup for 2026#2

Open
gguerini wants to merge 81 commits intonabilashraf:masterfrom
gguerini:modernize
Open

Modernize mac-setup for 2026#2
gguerini wants to merge 81 commits intonabilashraf:masterfrom
gguerini:modernize

Conversation

@gguerini
Copy link
Copy Markdown

@gguerini gguerini commented May 5, 2026

Summary

A modernization pass on the mac-setup repo to align with current tooling and practices in 2026.

Changes

Brewfile reorganization

  • Split the single Brewfile into per-category group files under a new brewfiles/ directory (Brewfile.development, Brewfile.databases, Brewfile.productivity, Brewfile.communication, Brewfile.browsers, Brewfile.media, Brewfile.utilities)
  • The base Brewfile now only contains always-installed packages (mas, gh)
  • The installer dynamically discovers Brewfile.* files and prompts per group — adding a new group only requires creating a new file, no script changes needed

App list updates

  • Added: Figma, Brave Browser, MeetingBar, Hidden Bar, Claude, GitHub CLI (gh)
  • Replaced: Sequel Pro → TablePlus (actively maintained, multi-database support)
  • Removed: Android File Transfer (discontinued by Google in 2024), Logitech Options (replaced by Logi Options+, removed altogether per preference), Calibre, Transmission
  • Moved to Mac App Store: 1Password, ChatGPT, WhatsApp, MeetingBar, Hidden Bar, Claude (better auto-updates via App Store)

Version manager

  • Installer now prompts [asdf/mise/n] instead of a yes/no for asdf only
  • Added mise activate zsh hook to .zshrc alongside existing asdf hook — both are supported

install.sh improvements

  • Added Rosetta 2 auto-install at startup on Apple Silicon Macs
  • Added 1Password SSH agent setup (prompts before configuring, consistent with existing installer pattern)
  • Per-category app install prompts replacing the single "install everything" prompt
  • Removed stale commented-out code

VS Code

  • Removed settings.json and snippets.code-snippets from the repo in favor of VS Code's built-in Settings Sync (backed by GitHub)

Documentation

  • Full rewrite of README.md — updated to reflect the current full stack setup, removed all references to the upstream author, macOS Mojave, bash, Node.js/npm, and removed apps

Shell aliases

  • Updated greb alias from origin/master to origin/main

Add new aliases and macOS default settings.
Fix asdf path in .zshrc file; remove init for rbenv.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant