macOS のセットアップ

リセット

  • SMC: 左Ctl+左Option+右Shift+Power(7秒) https://support.apple.com/ja-jp/HT201295
  • PRAM(NVRAM): 電源投入後 Command+Option+P+R(20秒) https://support.apple.com/ja-jp/HT204063

NVRAM 設定

起動音を消す。

sudo nvram StartupMute=%01

設定

ネットワークドライブで .DS_Store を作成しない。

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

US でキーリピートさせる。

defaults write -g ApplePressAndHoldEnabled -bool false

キーボード

  • Keyboard > Move focus to next window : Opt+Tab
  • Input Sources > Select next source in input menu : Command+~

アプリ

Homebrew

https://brew.sh/

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew update
brew upgrade

Apple Sillicon の場合はインストール先パスが /opt/homebrew 配下となるため、.bash_profile に以下を記述してパスを通す。

export PATH=$PATH:/opt/homebrew/bin

シェル・ターミナルの設定

iTerm 2 をインストール

brew install iterm2

シェルを変更

chsh -s /bin/bash

~/.bash_profile に追記

export BASH_SILENCE_DEPRECATION_WARNING=1

Git

bash-completion/bash-git-promot をインストール

brew install bash-completion
brew install bash-git-prompt

~/.bash_profile に追記

export EDITOR=vim

# bash-completion
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"

# git-bash-prompt
if [ -f "/usr/local/opt/bash-git-prompt/share/gitprompt.sh" ]; then
  __GIT_PROMPT_DIR="/usr/local/opt/bash-git-prompt/share"
  source "/usr/local/opt/bash-git-prompt/share/gitprompt.sh"
fi

Java

brew install java
brew tap AdoptOpenJDK/openjdk
brew install adoptopenjdk11

~/.bash_profile に追記

# Java
export JAVA_HOME=$(/usr/libexec/java_home -v "11")
export PATH=${JAVA_HOME}/bin:$PATH

Python (pyenv)

brew install pyenv
pyenv install 3.9.13
pyenv global 3.9.13

~/.bash_profile に追記

# pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"

パッケージのインストール

pip install -U pip
pip install -U awsebcli
pip install -U aws-sam-cli
pip install -U mkdocs mkdocs-material

Node.js (nvm)

brew install nvm

~/.bash_profile に追記 (Apple Sillicon の場合は /opt/homebrew)

# nvm
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

LTS 版を使用する

nvm install --lts 16
nvm alias default lts/*

パッケージのインストール

npm install -g npm
npm install -g aws-cdk
npm install -g ts-node

PHP

brew install php@7.4

~/.bash_profile に追記 (Apple Sillicon の場合は /opt/homebrew)

# PHP
export PATH="/usr/local/opt/php@7.4/bin:$PATH"
export PATH="/usr/local/opt/php@7.4/sbin:$PATH"

Terraform

brew install terraform

Vagrant

brew install vagrant

PlantUML

brew install plantuml graphviz

AWS CLI

brew install awscli

Amazon ECS CLI

sudo curl -Lo /usr/local/bin/ecs-cli https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-darwin-amd64-latest
sudo chmod +x /usr/local/bin/ecs-cli

Ricty

brew tap sanemat/font
brew install ricty
cp -f /usr/local/opt/ricty/share/fonts/Ricty*.ttf ~/Library/Fonts/
fc-cache -vf

その他 App Store から

その他