Thank you for using this Mac/Linux setup automation! This document explains how to get help.
-
Read the Documentation
- README.md - Overview and quick start
- docs/GLOBAL_SETUP_GUIDE.md - Detailed setup guide
- TROUBLESHOOTING.md - Common problems and solutions
- docs/GLOBAL_SETUP_GUIDE.md - Advanced deployment
-
Run Verification Script
./verify-setup.sh
This checks your system and identifies common issues.
-
Check for Known Issues See TROUBLESHOOTING.md for solutions to common problems:
- Node.js version manager conflicts (nvm vs mise)
- Homebrew installation issues
- Permission problems
- Shell configuration issues
-
Review Recent Changes Check CHANGELOG.md for breaking changes in recent versions.
For bugs, feature requests, and questions:
- Search existing issues first: Search Issues
- Open a new issue if needed: New Issue
When opening an issue, please include:
-
Description: Clear description of the problem
-
Steps to reproduce: How to recreate the issue
-
Expected behavior: What should happen
-
Actual behavior: What actually happens
-
Environment: Output from
./verify-setup.sh -
System info:
uname -a sw_vers # macOS only brew --version ansible --version
For general questions and discussions: Discussions
Topics:
- Q&A: Ask questions and help others
- Ideas: Suggest new features
- Show and Tell: Share your customizations
- General: Other discussions
Do not report security vulnerabilities publicly.
See SECURITY.md for how to report security issues responsibly.
### Description
[Clear description of the bug]
### Steps to Reproduce
1. Run `./bootstrap.sh`
2. Wait for completion
3. Error appears: [paste error]
### Expected Behavior
[What should happen]
### Actual Behavior
[What actually happens]
### Environment
- OS: macOS 14.2 (Sonoma) / Ubuntu 22.04
- Chip: Apple M2 / Intel x86_64
- Shell: zsh 5.9
- Homebrew: 4.2.0
- Ansible: 9.1.0
### Verification Output
[Paste output from ./verify-setup.sh]
### Error Logs
[Paste relevant error messages or logs]### Feature Description
[What feature would you like to see?]
### Use Case
[Why is this feature needed? What problem does it solve?]
### Proposed Implementation
[How might this be implemented? (optional)]
### Alternatives Considered
[What alternatives have you considered?]This is an open-source project maintained by volunteers. Response times vary:
- Critical security issues: 48 hours
- Bugs: 3-7 days
- Feature requests: 7-14 days
- Questions: 1-7 days (community-driven)
Note: These are target times, not guarantees. Community contributions and discussions help everyone faster!
- Setup Guide: docs/GLOBAL_SETUP_GUIDE.md
- Troubleshooting: TROUBLESHOOTING.md
- Deployment: docs/GLOBAL_SETUP_GUIDE.md
- Migration: ARCHITECTURE.md
- Changelog: CHANGELOG.md
# Check system health
./verify-setup.sh
# Check Ansible syntax
ansible-playbook setup.yml --syntax-check
# Dry run (no changes)
ansible-playbook -i inventory.yml setup.yml --check --limit localhost
# Check Brewfile syntax
brew bundle check --file=Brewfile# Update all packages and tools
./update.sh
# Update just Homebrew
brew update && brew upgrade && brew cleanup
# Update just mise tools
mise upgrade && mise prune# Show installed packages
brew list
# Show mise tools
mise list
# Show VS Code extensions
code --list-extensions
# Check for outdated packages
brew outdated
mise outdatedWhen asking for help:
- Be respectful - Treat others as you'd like to be treated
- Be clear - Provide details and context
- Be patient - Maintainers are volunteers
- Search first - Check if your question has been answered
- Share solutions - Help others by sharing what worked
- Give back - Answer questions, improve docs, contribute code
Want to help improve this project? See README.md for contribution guidelines.
Ways to contribute:
- Report bugs and suggest features
- Improve documentation
- Answer questions in Discussions
- Submit pull requests
- Share your customizations
- Star the repository
Edit Brewfile (base packages) or Brewfile.sre (SRE packages), then run:
ansible-playbook setup.yml --tags packagesEdit .mise.toml, then run:
mise installRun the update script:
./update.shYes! This setup supports macOS and Linux. See README.md for details.
Currently there's no automated uninstall. To manually uninstall:
- Remove installed packages:
brew bundle cleanup --force - Restore backed-up dotfiles from
~/*.backup - Remove directories:
~/.oh-my-zsh,~/.config/nvim, etc.
Yes! The setup is idempotent - safe to run multiple times without breaking your system.
If you've:
- Read the documentation
- Checked known issues
- Searched existing issues
- Run verification tools
...and still need help, please open an issue with all the details.
Last Updated: 2025-10-27 Support Version: 1.0