Skip to content

woodrowpearson/dotfiles

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

858 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—
     โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•
     โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—
     โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•”โ•โ•โ•  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•”โ•โ•โ•  โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•‘
     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘
     โ•šโ•โ•โ•โ•โ•โ•  โ•šโ•โ•โ•โ•โ•โ•    โ•šโ•โ•   โ•šโ•โ•     โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•

From fresh macOS to productive dev environment + ultimate home server in < 30 minutes โšก

macOS Ansible HomeAssistant Docker License: MIT PRs Welcome

๐Ÿš€ TL;DR - Get Started Now

One command. Seriously.

curl -fsSL https://github.com/woodrowpearson/dotfiles/raw/main/bin/dot-install | bash

Then grab a coffee โ˜• while your Mac transforms into a developer powerhouse.


โœจ What Makes This Special

๐ŸŽฏ 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

๐Ÿ—‚๏ธ Repository Explorer

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

๐Ÿ  Ultimate Mac Mini Home Server

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

What is in the box?

๐Ÿ“ฑ 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

๐ŸŒ Smart Home Integrations

  • โœจ 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

๐Ÿ“ˆ Monitoring & Analytics

  • Real-time system metrics and alerts
  • Container health and resource usage
  • Network traffic analysis
  • Smart home device status tracking
  • Performance dashboards and trends

๐ŸŽฎ Quick Demos

Fresh Mac Setup

# 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

Deploy Home Server

# 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

Create a Project

# 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

Customize Your Dock

# Edit dock applications in roles/macos/defaults/main.yml
# Then apply changes:
ansible-playbook -i hosts local_env.yml --tags macos

Modern CLI Tools

# Your new superpowers (all included)
ls        # โ†’ eza (with icons!)
cat file  # โ†’ bat (syntax highlighting)
grep "x"  # โ†’ rg (ripgrep - stupid fast)
find      # โ†’ fd (sensible defaults)

๐Ÿ—๏ธ Architecture

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

๐Ÿค Community & Credits

Standing on the Shoulders of Giants

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.

Contributing

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.

Support

  • ๐Ÿ› Issues: GitHub Issues
  • โญ Star this repo if it saved you time!

๐Ÿ“Š Stats & Recognition

GitHub stars GitHub forks GitHub issues GitHub last commit


Your terminal will thank you. Your productivity will soar. Your partner & family will be happy-er. ๐Ÿ˜Ž

๐Ÿš€ Get Started Now โ€ข ๐Ÿ“š Read the Docs โ€ข ๐Ÿค Contribute

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Shell 88.2%
  • Jinja 5.5%
  • Vim Script 3.4%
  • Vim Snippet 2.9%