MacBook Pro ARM版のHomeBrew関連インストール

# この記事について
この記事は、主に開発を行う上で毎回調べてしまっている初回セットアップ(主にHomeBrewとか)の整理をするために作成しています。
実施端末がタイトル通りARM版となっております。その為、時が経てば手法が大きく変わる可能性があります。この記事通りに実施できない手順に関しては、その都度調べていただけると幸いです。

# 実施端末
```shell
uname -v # Darwin Kernel Version 20.2.0: Wed Dec  2 20:40:21 PST 2020; root:xnu-7195.60.75~1/RELEASE_ARM64_T8101
```
# 手順
## 1.Command line Tool for Xcode

```shell
xcode-select --install
```

## 2.Homebrew
ARM版Homebrewのインストール

```shell
 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

## 3.oh-my-zsh

```shell
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```

## 4.Zsh便利機能
### zsh-autosuggestions
```shell
brew install zsh-autosuggestions
echo 'source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh' >> ~/.zshrc
```

### zsh-completions
```shell
brew install zsh-completions
```

下記を.zshrcに追記

```shell
if type brew &>/dev/null; then
   FPATH=$(brew --prefix)/share/zsh-completions:$FPATH

   autoload -Uz compinit
   compinit
fi
```

### zsh-syntax-highlighting
```shell
brew install zsh-syntax-highlighting
echo 'source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh' >> ~/.zshrc
```

## 5.JDK(Amazon Corretto系)
この辺りでRosetta2をインストールしてとHomeBrewから案内されます。

```shell
brew tap homebrew/cask-versions
brew install corretto 
brew install corretto8 
brew install corretto11
/usr/libexec/java_home -V # JDKの確認
# Matching Java Virtual Machines (3):
#    15.0.1 (x86_64) "Amazon.com Inc." - "Amazon Corretto 15" /Library/Java/JavaVirtualMachines/amazon-corretto-15.jdk/Contents/Home
#    11.0.9 (x86_64) "Amazon.com Inc." - "Amazon Corretto 11" /Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
#    1.8.0_272 (x86_64) "Amazon" - "Amazon Corretto 8" /Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home

brew install jenv
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
source ~/.zshrc
jenv add `/usr/libexec/java_home -v "1.8"`
jenv add `/usr/libexec/java_home -v "11"`
jenv add `/usr/libexec/java_home -v "15"`
jenv global corretto64-11.0.9 # corretto 11を選ぶ場合
java -version
# openjdk version "11.0.9" 2020-10-20 LTS
# OpenJDK Runtime Environment Corretto-11.0.9.11.1 (build 11.0.9+11-LTS)
# OpenJDK 64-Bit Server VM Corretto-11.0.9.11.1 (build 11.0.9+11-LTS, mixed mode)
javac -version
# javac 11.0.9
```

## 6.Yarn系

```shell
brew install yarn
yarn global add @angular/cli
yarn global add serverless
yarn global add typescript
```

## 7.Python系
```shell
brew install pyenv

# Pyenv (.zshrcに記載)
# eval "$(pyenv init -)"

pyenv install -l
pyenv install x.x.x
```

## 8.NodeJS系
nodebrewを使いたかったけどarmに未対応の為、nodenvで代替

```shell
brew install nodenv
nodenv init
# (.zshrcに追記)
# eval "$(nodenv init -)"

# インストールチェック
curl -fsSL https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor | bash

# Checking for `nodenv' in PATH: /usr/local/bin/nodenv
# Checking for nodenv shims in PATH: OK
# ....

# インストール一覧
nodenv install -l

# インストール
nodenv install 15.8.0

# 確認
nodenv versions
# * system (....)
  15.8.0

# 選択
nodenv global 

----
# global選択
nodenv global 15.8.0
---
or
---
# local選択
nodenv local 15.8.0
---
```