- Fix claude-code package name (was incorrectly listed as claude-cli) - Remove Node.js from installer (still required by gemini-cli) - Add macOS system preferences configuration: auto-hide Dock, show hard disks, show all file extensions, auto-empty trash after 30 days - Add Touch ID for sudo support (artginzburg/tap/sudo-touchid) - Add automatic Homebrew updates (every 12 hours with upgrade and cleanup) - Add new 's' option to configure system preferences separately Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
40 lines
842 B
Bash
Executable File
40 lines
842 B
Bash
Executable File
#! /usr/bin/env bash
|
|
|
|
# Installs Homebrew formulas (CLI tools).
|
|
|
|
set -o nounset
|
|
set -o errexit
|
|
set -o pipefail
|
|
IFS=$'\n\t'
|
|
|
|
# Ensure Homebrew is installed
|
|
install_homebrew
|
|
|
|
# Shell & Terminal
|
|
brew install atuin
|
|
brew install bash
|
|
brew install bash-completion
|
|
brew install pinentry-mac
|
|
brew tap artginzburg/tap
|
|
brew install artginzburg/tap/sudo-touchid
|
|
brew tap domt4/autoupdate
|
|
|
|
# AI
|
|
brew install gemini-cli
|
|
|
|
# Media
|
|
brew install ffmpeg
|
|
|
|
# Utilities
|
|
brew install mas
|
|
brew install mole
|
|
brew install rename
|
|
brew install ykman
|
|
|
|
# Configure automatic updates
|
|
printf "\n🔧 Configuring automatic Homebrew updates...\n"
|
|
mkdir -p ~/Library/LaunchAgents
|
|
brew autoupdate start 43200 --upgrade --cleanup --immediate --sudo 2>/dev/null || printf "⚠️ Failed to configure brew autoupdate\n"
|
|
|
|
printf "\n✅ Homebrew Formulas installation complete!\n"
|