M1 Mac  必要最低限の初期設定 （WEBエンジニア）

# はじめに
開発用にM1Macをお借りしたので、自分用に初期設定のメモです。

OS: MacBook Pro (13-inch, M1, 2020)

## コンピュータ名の変更

システム環境設定 > 共有 > コンピュータ名 からコンピュータ名を変更します。
初期設定だと長いので短くします。

## ファイルの拡張子を表示する

Finder > 環境設定 > 詳細 > すべてのファイル名拡張子を表示 にチェックする


## Dockを自動的に非表示にする


システム環境設定 > Dockとメニューバー > Dockを自動的に表示/非表示にチェックする


## インストール

### Xocde

とりあえずApp StoreからXcodeをインストールします。

### Homebrew
[公式のサイト](https://brew.sh/index_ja)に行き、インストールコマンドをターミナルに入力します。

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

M1のMacだとインストールコマンドを入力した後、下記のコマンドを入力しないと動きません。
インストールコマンドを入力した後、次に入力するコマンドが表示されているのですが、見落としていて気づくまで時間がかかりました。

```sh
$ echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/コンピューター名/.zprofile
$ eval "$(/opt/homebrew/bin/brew shellenv)"
```

下記のコマンドが通ればOKです！

```sh
$ brew ls
```

https://brew.sh/index_ja


### Visual Studio Code(VSCode)のインストール

テキストエディタとしてVSCodeを使っているので、VSCodeをインストールします。


```sh
$ brew install --cask visual-studio-code
```

ターミナルから起動できるように[下記の記事](https://qiita.com/naru0504/items/c2ed8869ffbf7682cf5c)を参考に設定します。

https://qiita.com/naru0504/items/c2ed8869ffbf7682cf5c



### よく使うアプリのインストール

homebrewを使ってよく使うアプリをインストールします。

```sh
$ brew install mysql
$ brew install awscli
$ brew install --cask iterm2
$ brew install --cask google-chrome
$ brew install --cask discord
$ brew install --cask clipy
$ brew install --cask slack
$ brew install --cask zoom
$ brew install --cask alfred
$ brew install --cask docker
$ brew install --cask sourcetree
$ brew install --cask appcleaner
$ brew install --cask mysqlworkbench
$ brew install --cask session-manager-plugin
```

## Git Hub

Git Hubにssh接続して利用するため[下記の記事](https://qiita.com/shizuma/items/2b2f873a0034839e47ce)を参考に設定します。その後、git cloneができるか確認します。

https://qiita.com/shizuma/items/2b2f873a0034839e47ce


## oh my zsh

何も考えずにzshをいい感じにしてくれるoh-my-zshをインストールします。

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

https://ohmyz.sh

oh-my-zshをインストールした後、便利なプラグインを使えるようにします。

```sh
$ code .zshrc
```

色々書かれてますが、pluginの箇所を下記に修正します。

```sh:.zshrc
plugins=(git z zsh-syntax-highlighting zsh-autosuggestions)
```

プラグインを下記の場所にgit cloneします

```sh
$ cd /Users/コンピューター名/.oh-my-zsh/plugins
$ git clone git@github.com:zsh-users/zsh-syntax-highlighting.git
$ git clone git@github.com:zsh-users/zsh-autosuggestions.git 
```

https://github.com/zsh-users/zsh-syntax-highlighting

https://github.com/zsh-users/zsh-autosuggestions

https://github.com/agkozak/zsh-z





## nodeのインストール

anyenvを使ってnodeをインストールします。

https://qiita.com/kyosuke5_20/items/eece817eb283fc9d214f

## pythonのインストール

anyenvを使ってpythonをインストールします。

https://qiita.com/suke_masa/items/f4db76408b4739de11e3


## pecoのインストール
ターミナルで履歴等の検索を快適にしてくれるpecoをインストールします。

```sh
$ brew install peco
```

.zshrcの一番下に、下記を追加します。

```sh:.zshrc
# peco
function peco-select-history() {
    local tac
    if which tac > /dev/null; then
        tac="tac"
    else
        tac="tail -r"
    fi
    BUFFER=$(\history -n 1 | \
        eval $tac | \
        peco --query "$LBUFFER")
    CURSOR=$#BUFFER
    zle clear-screen
}
zle -N peco-select-history
bindkey '^r' peco-select-history
```


Ctr+r　でpecoが起動できればOKです。


## おまけ

App StoreからRun Catをインストールします。画面の上でねこが可愛く走り出します。

https://apps.apple.com/jp/app/runcat/id1429033973?l=en&mt=12