Skip to content

Update setup scripts for Apple Silicon and current Homebrew - #18

Open
FrancesCoronel wants to merge 6 commits into
masterfrom
apple-silicon-setup
Open

FrancesCoronel wants to merge 6 commits into
masterfrom
apple-silicon-setup

Conversation

@FrancesCoronel

Copy link
Copy Markdown
Owner

Summary

Gets the install scripts working on a fresh Apple Silicon Mac (Mac Studio M1 Max, macOS Sequoia 15.8.2) with current Homebrew.

  • Homebrew: current installer; load from /opt/homebrew (or /usr/local on Intel) in bootstrap.sh, .zprofile and .zshrc; drop the four retired taps; skip the per-install confirmation prompt with HOMEBREW_NO_ASK
  • Formulae: libav → ffmpeg, youtube-dl → yt-dlp
  • Casks: rename flux → flux-app and grammarly → grammarly-desktop; remove 11 Quick Look plugins and tyke that Homebrew removed or disabled; remove dropbox; add vlc (used by the duti lines in init/.osx) and wispr-flow, raycast, linear, todoist-app, obsidian, granola, spotify, chatgpt, imazing, bartender
  • init/.shell: stop sourcing zsh files from bash (this aborted the script under sh); install oh-my-zsh unattended from its current URL; wakatime-cli from Homebrew instead of pip3; add Homebrew's zsh to /etc/shells before chsh; plugin clones are safe to re-run; drop the dead asciinema download
  • init/.gituser: upload the SSH key with gh (GitHub no longer accepts password auth); don't append the SSH config block twice
  • init/.npm: load nvm from Homebrew; drop npm install with no package.json
  • Remove Dropbox aliases and Dropbox paths from the README

Testing

  • bash -n on every changed script and zsh -n on the zsh files: pass
  • Run for real on the new Mac: bootstrap.sh, init/.npm and init/.casks (before the Dropbox removal)
  • init/.shell was run once and aborted at the source ~/.zshrc line; the fix here has not been re-run yet
  • Not run: init/.osx, init/.fonts, init/.gituser
  • ShellCheck was not run locally (not installed on this machine); relying on CI

🤖 Generated with Claude Code

- Install Homebrew with the current installer and load it from
  /opt/homebrew (or /usr/local on Intel) in bootstrap, .zprofile and .zshrc
- Drop the retired homebrew/cask, services, cask-versions and cask-fonts taps
- Replace removed formulae: libav -> ffmpeg, youtube-dl -> yt-dlp
- Casks: rename flux and grammarly, remove Quick Look plugins and tyke that
  Homebrew removed or disabled, remove dropbox, add vlc plus ten apps in
  current use (wispr-flow, raycast, linear, todoist-app, obsidian, granola,
  spotify, chatgpt, imazing, bartender)
- Skip Homebrew's per-install confirmation prompt (HOMEBREW_NO_ASK)
- init/.shell: stop sourcing zsh files from bash, which aborted the script;
  install oh-my-zsh unattended; use wakatime-cli from Homebrew; register
  Homebrew's zsh in /etc/shells before chsh; make plugin clones re-runnable
- init/.gituser: upload the SSH key with gh instead of password auth
- init/.npm: load nvm from Homebrew, drop npm install with no package.json
- Remove Dropbox aliases and Dropbox paths from the README

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 10, 2026 •

Copy link
Copy Markdown
Codex Review Summary: ✅ Completed

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-10T07:17:29.704363Z cbe8682 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

FrancesCoronel and others added 5 commits November 9, 2026 23:19
Drop alfred, rocket, iterm2, flux-app, fantastical, cardhop,
grammarly-desktop, kaleidoscope, camo-studio, gifox, image2icon, keycastr,
gitify and provisionql from init/.casks. Remove the Kaleidoscope diff and
merge tool settings from git/.gitconfig, since the app is no longer installed.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
No longer in use.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
- Replace Powerlevel10k with Starship: add config/shell/starship.toml,
  load it from .zshrc, install and copy it in init/.shell, and drop the
  1,780-line .p10k.zsh
- init/.gituser: sign in with the GitHub CLI over HTTPS by default and make
  the SSH key an optional step; stop forcing nano as the editor and stop
  writing an SSH config block when no key is created
- git/.gitconfig: set VS Code as the editor
- Update README and AGENTS.md to match

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Resolve the README conflict in the Homebrew list: keep yt-dlp from this
branch and the https zsh link from master.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
- starship.toml: powerline segments with Nerd Font icons, based on the
  built-in catppuccin-powerline preset and recolored with the Material
  accents used elsewhere in these dotfiles; two-line prompt, no desktop
  notifications, username shown only when it matters
- .zshrc: use eza for ls (colors and icons) when it is installed
- bootstrap.sh: install starship and eza with the other formulae
- README: list both

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
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