# --- macOS ---
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes

# --- IDE / Editor ---
.idea/
*.iml
.vscode/
*.swp
*.swo
*~
.project
.settings/
*.sublime-*

# --- Cursor ---
.cursor/

# --- Env and secrets ---
.env
.env.*
!.env.example
*.pem
*.key
*.crt
*.p12
*secret*
*credentials*
# VPN/WireGuard configs with private keys (only under connectivity/vpn)
docs/connectivity/vpn/*.conf
**/vpn/*.conf

# --- Python ---
__pycache__/
*.py[cod]
*$py.class
.Python
venv/
.venv/
env/
*.egg-info/
.eggs/
dist/
build/
.mypy_cache/
.pytest_cache/
.coverage
htmlcov/

# --- Node ---
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.npm
.yarn-integrity

# --- Logs and temp ---
*.log
*.tmp
*.temp
*.bak
*.backup
*.cache
.cache/

# --- OS junk ---
Thumbs.db
ehthumbs.db
Desktop.ini

# --- Archives (optional; uncomment if you don't want to track zips) ---
# *.zip
# *.tar.gz
# *.rar

# --- Local overrides (keep repo-agnostic) ---
*.local
*.local.*
