1
mirror of https://github.com/jakejarvis/dotfiles.git synced 2025-04-26 03:45:21 -04:00
dotfiles/macos/macos.sh

42 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# This shouldn't be run if not on macOS, but make double sure
if test ! "$(uname)" = "Darwin"; then
exit 0
fi
# Make sure macOS is fully up to date before doing anything
sudo softwareupdate --install --all
# Install Xcode Command Line Tools
sudo xcode-select --install
# Accept Xcode license
sudo xcodebuild -license accept
# This whole thing kinda hinges on having Homebrew...
# Check for it and install from GitHub if it's not there
# shellcheck disable=SC2230
if test ! "$(which brew)"; then
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi
# Fix some installation errors
sudo chown -R $(whoami) /usr/local/share/man/man8
chmod u+w /usr/local/share/man/man8
# Disable analytics
# https://docs.brew.sh/Analytics
brew analytics off
# Update Homebrew recipes
brew update
# Install all apps from the Brewfile
brew tap homebrew/bundle
brew bundle || true
# Set macOS defaults
# Needs to be last since this will restart everything when done
# shellcheck disable=SC1091
source ./macos/defaults.sh