feat: macOS defaults script, dotfiles CI, and remove zsh-nvm#16
feat: macOS defaults script, dotfiles CI, and remove zsh-nvm#16Jake-Prickett wants to merge 4 commits intomainfrom
Conversation
…ware - Convert Copilot global instructions to .tmpl with personal profile section (iOS/SwiftUI, React Native/Expo, Next.js stacks) and rendered OS/profile footer - Convert VS Code Insiders mcp.json to .tmpl: darwin-only guard, Figma/Notion entries gated on personal profile, GitHub MCP unconditional - Add check_mcp_server() to validate-setup.sh: warns if github-mcp-server missing from PATH or gh is unauthenticated - Add Claude Code memory system note to AGENTS.md.tmpl - Refresh docs/ai-tools-integration.md with MCP servers table, Claude commands table, Codex skills table (all 9), and project bootstrapping guide - Add private_dot_claude/AGENTS-TEMPLATE.md as a project-level AGENTS.md starter Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add run_once_33_configure_macos_defaults.sh.tmpl: automates keyboard (key repeat, disable autocorrect/smart quotes), trackpad (tap-to-click, three-finger drag), Dock (auto-hide, no recents), Finder (show extensions/ hidden files, list view, no DS_Store on network/USB), screenshots to ~/Developer as PNG, and Mission Control (no space reordering) - Add .github/workflows/validate.yml: shellcheck on all .sh.tmpl and plain shell scripts; Brewfile syntax validation on macos-latest; chezmoi template rendering validation on ubuntu-latest with synthetic test data - Remove zsh-nvm plugin and install step: mise already manages Node (node=22 in dot_mise.toml) making zsh-nvm redundant and a source of ~300ms startup latency on every shell init - Update CLAUDE.md setup script order to include new defaults script Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Claude finished @Jake-Prickett's task —— View job Code Review Complete ✅Reviewing PR: feat: macOS defaults script, dotfiles CI, and remove zsh-nvm Review Checklist:
Code Review SummaryThis PR introduces three well-focused improvements to the dotfiles setup. The changes are well-implemented and align with the repository's conventions. ✅ StrengthsmacOS Defaults Script (
CI Workflow (
zsh-nvm Removal
🔍 Technical AnalysisSecurity Considerations
Performance Impact
Maintainability
🎯 Minor Recommendations
📊 Test Coverage Assessment
🚀 Impact AssessmentPositive Impacts:
Risk Assessment:
Final Verdict✅ APPROVED - This is a well-executed PR that adds valuable automation while improving performance. The code quality is high, security considerations are properly addressed, and the changes align with repository conventions. The removal of zsh-nvm is particularly smart since |
…t changes - architecture-overview: fix mcp.json → mcp.json.tmpl, copilot instructions → .md.tmpl, add run_once_33 to setup script list, add CI table - installation-guide: add run_once_33 to setup flow, fix mcp.json reference - platform-tools: note mise manages all runtimes (no nvm/pyenv needed) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Claude finished @Jake-Prickett's task —— View job Code Review Completed ✅Reviewing PR: feat: macOS defaults script, dotfiles CI, and remove zsh-nvm Review Checklist:
Overall Assessment ⭐⭐⭐⭐This is a well-implemented PR that adds significant value to the dotfiles repository. The changes are cohesive, follow repository conventions, and implement important automation improvements. The code quality is high with good attention to security and best practices. Detailed Review✅ macOS Defaults Script (
|
Read current values from device before writing. Removed all settings that were at system defaults (key repeat, smart quotes/dashes, three-finger drag, autohide delay, show hidden files, screenshot location, Mission Control, System UI). Updated values to match device: tilesize 48→46, Finder view Nlsv→clmv (column), trackpad three-finger drag removed (off on device), autocapitalize/autoperiod flipped to true (on on device). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Claude finished @Jake-Prickett's task —— View job Code Review Complete ✅Reviewing PR: feat: macOS defaults script, dotfiles CI, and remove zsh-nvm Review Checklist:
Code Review SummaryThis PR introduces three well-focused improvements to the dotfiles setup. The changes are well-implemented and align with the repository's conventions. ✅ StrengthsmacOS Defaults Script (
CI Workflow (
zsh-nvm Removal
🔍 Technical AnalysisSecurity Considerations
Performance Impact
Maintainability
🎯 Minor Recommendations
📊 Test Coverage Assessment
🚀 Impact AssessmentPositive Impacts:
Risk Assessment:
Final Verdict✅ APPROVED - This is a well-executed PR that adds valuable automation while improving performance. The code quality is high, security considerations are properly addressed, and the changes align with repository conventions. The removal of zsh-nvm is particularly smart since |
Summary
run_once_33_configure_macos_defaults.sh.tmpl): automates the manual System Settings pass after a fresh machine. Covers keyboard repeat rate, autocorrect/smart quote/dash disable, trackpad tap-to-click and three-finger drag, Dock auto-hide and no recents, Finder extensions/hidden files/list view/no .DS_Store, screenshots to~/Developeras PNG, and Mission Control space ordering..github/workflows/validate.yml): three jobs — shellcheck on all.sh.tmpland plain shell scripts (strips template syntax before linting), Brewfile syntax validation onmacos-latest, and chezmoi template rendering validation onubuntu-latestwith synthetic test data.misealready manages Node (node = "22"indot_mise.toml) makingzsh-nvmredundant. Removes it from the macOS plugin list and the shell setup install script, eliminating ~300ms of shell startup latency.Test plan
chezmoi applyon a macOS machine and confirm defaults take effect (key repeat, Finder, Dock, screenshots)zsh-nvmremoval (time zsh -i -c exit)nodestill works via mise after the change🤖 Generated with Claude Code