Saibotk
d0f52a2b1c
Fixes annoying pecl update issues & swoole build failures by using the prebuilt tap. This also properly manages updates & enables the extensions via files in conf.d instead. Very clean. And it finally properly installs all extensions for all php versions, pecl has issues with properly installing for other php versions.
49 lines
1.4 KiB
Bash
Executable file
49 lines
1.4 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
# Path to your dotfiles.
|
|
export DOTFILES=$HOME/.dotfiles
|
|
|
|
echo "Setting up your Mac..."
|
|
|
|
# Check for Homebrew and install if we don't have it
|
|
if test ! $(which brew); then
|
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
|
|
|
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> $HOME/.zprofile
|
|
eval "$(/opt/homebrew/bin/brew shellenv)"
|
|
fi
|
|
|
|
# Update Homebrew recipes
|
|
brew update
|
|
|
|
# Install all our dependencies with bundle (See Brewfile)
|
|
brew tap homebrew/bundle
|
|
|
|
# Rosetta is required for microsoft teams
|
|
softwareupdate --install-rosetta
|
|
|
|
brew bundle --file ${DOTFILES}/macos/Brewfile
|
|
|
|
# Fix for https://github.com/Homebrew/homebrew-core/issues/74447
|
|
# gnupg is not really needed but marked as a dependency for pass
|
|
brew unlink gnupg
|
|
|
|
# Install global Composer packages
|
|
${HOMEBREW_PREFIX}/bin/composer global require laravel/installer laravel/valet tightenco/takeout
|
|
|
|
# Install Laravel Valet
|
|
$HOME/.config/composer/vendor/bin/valet install
|
|
|
|
# Create a Sites directory
|
|
mkdir -p $HOME/git/clickbar
|
|
mkdir -p $HOME/git/konaktiva
|
|
mkdir -p $HOME/git/private
|
|
|
|
# Activate asimov to automatically exclude node_modules from TM backup
|
|
sudo brew services start asimov
|
|
|
|
# Set macOS preferences - we will run this last because this will reload the shell
|
|
source ${DOTFILES}/macos/.macos
|
|
|
|
# Call the general install script to setup zsh etc.
|
|
source install.sh
|