m1 Macの環境構築

## はじめに
個人的な環境構築の備忘録です。

## Homebrew

```shell-session
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/rintarofukui/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/rintarofukui/.zprofile`
eval "$(/opt/homebrew/bin/brew shellenv)"
```

## iterm2とoh-my-zsh

```shell-session
# iterm2のインストール
brew install iterm2 --cask

# JetBrains Monoのインストール
brew tap homebrew/cask-fonts
brew install font-jetbrains-mono

# oh-my-zshの導入
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```

## よく利用するアプリケーション

```shell-session
# Chrome
brew install google-chrome --cask

# Slack
brew install slack --cask

# Discord
brew install discord --cask

# Zoom
brew install zoom --cask
```

## Git

```shell-session
# Gitのインストール
brew install git

# fast-forwardしないように設定
git config --global --add merge.ff false
git config --global --add pull.ff only
```

## Docker

```shell-session
# Dockerのインストール
brew install docker --cask
```

## Tex

```shell-session
# mactex-no-guiのインストール
brew install mactex-no-gui --cask

# rezsh
exec $SHELL -l
```

vscodeに`LaTex Workshop`をインストール

vscodeの`setting.json`に下を追記

```setting.json
{
  "latex-workshop.latex.tools": [
    {
      "command": "latexmk",
      "args": [
        "-e",
        "$latex=q/platex %O -synctex=1 -interaction=nonstopmode -file-line-error %S/",
        "-e",
        "$bibtex=q/pbibtex %O %B/",
        "-e",
        "$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/",
        "-e",
        "$makeindex=q/mendex %O -o %D %S/",
        "-e",
        "$dvipdf=q/dvipdfmx %O -o %D %S/",
        "-norc",
        "-pdfdvi",
        "%DOC%"
      ],
      "name": "latexmk"
    }
  ],
  "latex-workshop.latex.recipes": [
    {
      "name": "latexmk (tex to PDF)",
      "tools": ["latexmk"]
    }
  ],
  "latex-workshop.view.pdf.viewer": "tab",
  "latex-workshop.latex.clean.subfolder.enabled": true,
  "latex-workshop.latex.autoClean.run": "onBuilt",
  "latex-workshop.latex.clean.fileTypes": [
    "*.aux",
    "*.bbl",
    "*.blg",
    "*.idx",
    "*.ind",
    "*.lof",
    "*.lot",
    "*.out",
    "*.toc",
    "*.acn",
    "*.acr",
    "*.alg",
    "*.glg",
    "*.glo",
    "*.gls",
    "*.ist",
    "*.fls",
    "*.log",
    "*.fdb_latexmk",
    "*.dvi",
    "*.synctex.gz"
  ]
}
```

## Python

```shell-session
# pyenvのインストール
brew install pyenv

# pyenvのパスを通す
echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

# バージョンを指定してインストール
pyenv install <バージョンを指定>
pyenv global <バージョンを指定>
```

## R

```shell-session
# Rのインストール
brew install r

# RStudioのインストール
brew install rstudio --cask
```

## Ruby

```shell-session
# ruby-buildとrbenvのインストール
brew install ruby-build rbenv

# rbenvのパスを通す
export PATH="$HOME/.rbenv/bin:$PATH"
echo 'eval "$(rbenv init -)"' >> ~/.zshrc

# バージョンを指定してインストール
rbenv install <バージョンを指定>
rbenv global <バージョンを指定>
```

## Node.js

```shell-session
# nvmをインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

# エラー回避
softwareupdate --install-rosetta

# バージョン指定してインストール
nvm install <バージョンを指定>
nvm use <バージョンを指定>
```