.dotfiles/install-mac.sh
Saibotk d0f52a2b1c
!refactor(php-extensions): use shivammathur/extensions tap
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.
2024-04-02 02:47:26 +02:00

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