โโโโโโโ โโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โโโ โโโโโโ โโโ โโโ โโโโโโ โโโโโโ โโโโโโ โโโโโโโโ
โโโ โโโโโโ โโโ โโโ โโโโโโ โโโโโโ โโโโโโ โโโโโโโโ
โโโโโโโโโโโโโโโโโ โโโ โโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโ โโโโโโโ โโโ โโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโ
From fresh macOS to productive dev environment + ultimate home server in < 30 minutes โก
One command. Seriously.
curl -fsSL https://github.com/woodrowpearson/dotfiles/raw/main/bin/dot-install | bashThen grab a coffee โ while your Mac transforms into a developer powerhouse.
| ๐ฏ Feature | ๐ฅ Why You'll Love It |
|---|---|
| Zero-to-Hero Setup | Fresh macOS โ Fully configured dev environment in one command |
| ๐ Ultimate Home Server | Complete HomeAssistant + Frigate + monitoring stack |
| ๐ก๏ธ Multi-Layer Backup System | Encrypted checkpoints + graceful failure handling + Time Machine integration |
| Smart Project Scaffolding | newproject python my-api โ Complete project with CI/CD ready |
| ๐ Mesh VPN Access | Tailscale integration for secure remote access |
| ๐ Comprehensive Monitoring | Grafana + Prometheus + real-time analytics |
| ๐ Network-wide Ad Blocking | AdGuard Home protecting all your devices |
| Interactive Configuration | Guided setup for API keys, SSH, GPG (no more googling! eh maybe some.. ) |
| Modern Everything | Alacritty + ZSH + 15+ CLI tool upgrades with smart aliases |
Click around and explore! Each ๐ links to detailed documentation.
dotfiles/
โโโ ๐ [bin/](bin/README.md) # Automation scripts that do the magic
โ โโโ dot-install # One-command fresh macOS setup
โ โโโ dot-bootstrap # Complete environment installation
โ โโโ dot-configure # Interactive post-setup wizard
โ โโโ newproject # Smart project scaffolding
โ โโโ upgrades # Keep everything fresh
โโโ ๐ [roles/](roles/README.md) # Ansible roles (the real workhorses)
โ โโโ ๐ homeassistant/ # Complete smart home ecosystem
โ โโโ ๐น frigate/ # AI-powered camera monitoring
โ โโโ ๐ monitoring/ # Grafana + Prometheus stack
โ โโโ ๐ tailscale/ # Mesh VPN networking
โ โโโ ๐ก๏ธ adguard/ # Network-wide ad blocking
โ โโโ ๐พ backup/ # Encrypted checkpoints + graceful recovery system
โ โโโ ๐ alacritty/ # Terminal that doesn't suck
โ โโโ ๐ python/ # Python done right (uv + tools)
โ โโโ ๐ฆ rust/ # Systems programming goodness
โ โโโ ๐ vscode/ # Editor config + extensions
โ โโโ ๐ zsh/ # Shell that makes you productive
โ โโโ ๐จ macos/ # System settings automation
โโโ ๐ [templates/](templates/README.md) # CI/CD templates for new projects
โ โโโ .github/workflows/ # GitHub Actions that work
โ โโโ .pre-commit-config.yaml # Code quality automation
โโโ ๐ [docs/](docs/) # Deep-dive documentation
โ โโโ ๐ [INSTALLATION.md](docs/INSTALLATION.md) # Detailed setup guide
โ โโโ โญ [FEATURES.md](docs/FEATURES.md) # Comprehensive feature list
โ โโโ ๐จ [CUSTOMIZATION.md](docs/CUSTOMIZATION.md) # Make it truly yours
โ โโโ ๐ป [TERMINAL_CONFIGURATION.md](docs/TERMINAL_CONFIGURATION.md) # Enhanced terminal setup
โ โโโ ๐ง [TROUBLESHOOTING.md](docs/TROUBLESHOOTING.md) # When things go sideways
โโโ โ๏ธ [group_vars/local](group_vars/) # Configuration that matters
โโโ ๐ฌ [CLAUDE.md](CLAUDE.md) # Claude Code integration guide
โโโ ๐ [CHANGELOG.md](CHANGELOG.md) # What's new and noteworthy
Transform your Mac Mini into a comprehensive smart home hub with one command:
# Deploy the entire home automation stack
ansible-playbook -i hosts remote_env.yml| ๐ฑ Service | ๐ Access | ๐ฏ Purpose |
|---|---|---|
| HomeAssistant | :8123 |
Complete smart home automation |
| Frigate NVR | :5000 |
AI-powered camera monitoring |
| Grafana | :3000 |
Beautiful monitoring dashboards |
| AdGuard Home | :3001 |
Network-wide ad blocking |
| Tailscale VPN | mesh | Secure remote access |
- โจ Zigbee + Matter + WiFi device support
- ๐น AI CCTV with object detection (Frigate)
- ๐ Google Home + AirPlay integration
- ๐ก Hue lights + smart switches
- ๐ถ LoRaWAN for long-range IoT
- ๐ Remote access via Tailscale mesh VPN
- Real-time system metrics and alerts
- Container health and resource usage
- Network traffic analysis
- Smart home device status tracking
- Performance dashboards and trends
# One command from fresh Mac to development env
curl -fsSL https://github.com/woodrowpearson/dotfiles/raw/main/bin/dot-install | bash
cd ~/dotfiles && ./bin/dot-bootstrap && ./bin/dot-configure# Complete-ish smart home automation stack
ansible-playbook -i hosts remote_env.yml
# OR deploy specific layers:
ansible-playbook -i hosts remote_env.yml --tags homeautomation
ansible-playbook -i hosts remote_env.yml --tags monitoring# Smart scaffolding with CI/CD, pre-commit hooks, and best practices
newproject python my-awesome-api
cd ~/code/my-awesome-api
code . # Opens with all the right extensions# Edit dock applications in roles/macos/defaults/main.yml
# Then apply changes:
ansible-playbook -i hosts local_env.yml --tags macos# Your new superpowers (all included)
ls # โ eza (with icons!)
cat file # โ bat (syntax highlighting)
grep "x" # โ rg (ripgrep - stupid fast)
find # โ fd (sensible defaults)Built on battle-tested foundations:
- Ansible: Declarative, idempotent, reliable automation
- Homebrew: Package management that doesn't fight you
- Modern CLI Tools: Because life's too short for ancient Unix tools
- Opinionated Defaults: Sensible choices you can override
Philosophy: Automate Everything Possible, Guide Through What Can't Be
Huge props to Steven Loria for the original dotfiles that inspired this. What started as a simple fork has evolved into something much more comprehensive, but the core philosophy remains: make developer setup painless - make life less painful for family dealing with my projects.
Found a bug? Of course you did! Have an idea? Fork! Want to add your favorite tool? aloso, fork!
๐ฅ Contributing Guide โ Prefer bug fixes over feature fixes.
- ๐ Issues: GitHub Issues
- โญ Star this repo if it saved you time!
Your terminal will thank you. Your productivity will soar. Your partner & family will be happy-er. ๐
๐ Get Started Now โข ๐ Read the Docs โข ๐ค Contribute