M2 MacBookAir 初期設定してみた

# はじめに
新しくM2 MacBook Airを購入して初期設定を行ったので自分のメモのため書いていきます。忘れがちな設定、重要な設定、複雑な設定について書いていき、個人の好みがある設定については書きません。Macでエンジニアを始める方などの参考になれば幸いです。

# 環境
- macOS Ventura 13.0.1
- M2 MacBook Air

# システム設定

### ファイアーウォール

初期ではオフになっているのでオンにします。
![スクリーンショット 2022-12-01 23.08.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/66167/bbe62491-70b8-4937-2884-ae9484f9fc1b.png)


### トラックパッド
私はトラックパッドを使用しているので設定していきます。

起動の速さを最速にします。
![スクリーンショット 2022-12-01 23.11.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/66167/6e32e10b-83b1-3097-5b0f-1fc5c7eb625e.png)


その他のジェスチャタブで `フルスクリーンアプリケーション間をスワイプ` を `３本指で左右にスワイプ` に変更します。
![スクリーンショット 2022-12-01 23.11.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/66167/fb82cc21-4a6a-dee3-1370-96e6a641e80d.png)


### コンピュータ名
airdropなどで表示される表示名を短縮しました。
![スクリーンショット 2022-12-01 23.23.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/66167/060fe628-85f5-fdcb-fe50-a7e2f6b2fa4f.png)


# Finderの設定

### ファイルの拡張子を表示する
- `command` + `,` でFinderの環境設定を開く
- 詳細タブにて `すべてのファイル名拡張子を表示` にチェックする。

![スクリーンショット 2022-12-02 0.37.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/66167/9547d5c0-a24b-b115-52be-2c4cd2f4e12c.png)

### 表示順序のデフォルトを設定する
- Finderを開き適当なページで右クリック > 表示オプションを表示
- 表示順序やアイコンサイズなどを設定し、これ以降に新しく開く他ファイルにも適用されます。

![スクリーンショット 2022-12-02 3.55.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/66167/3eb5c144-1dc0-1901-8be6-e6ca5352fd57.png)



# Rosettaのインストール
M1やM2のApple sliconを搭載しているMacで、Intel製のCPUを必要とするアプリを使用する際に毎回インストールを催促されるようなので先にインストールしておきます。

![rosetta.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/66167/621eb469-98dc-cf00-6284-9f10b925efc3.jpeg)


# ターミナルでの設定,インストール
今のMacはデフォルトでzshなので、zshを前提にして話していきます。

### 隠しファイルを表示する

```
defaults write com.apple.finder AppleShowAllFiles -boolean true
```

もとに戻す場合は下記のコマンドを実行します。

```
defaults delete com.apple.finder AppleShowAllFiles
```

Finderにて `command` + `shift` + `.` で表示/非表示を切り替えることもできます。


# Homebrew
ここからアプリをダウンロードするのですが、私は `Homebrew` の `cask` というGUIパッケージマネージャーで管理します。
そのためにまずCLIパッケージマネージャーである `Homebrew` をインストールしていきます。

[https://brew.sh/](https://brew.sh/)


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


```
brew -v
Homebrew 3.6.13
Homebrew/homebrew-core (git revision b00c136a0ad; last commit 2022-12-01)
Homebrew/homebrew-cask (git revision fce718115f; last commit 2022-12-01)
```

Homebrewについてはこちら。
[homebrewとは何者か。仕組みについて調べてみた](https://qiita.com/omega999/items/6f65217b81ad3fffe7e6)

`Homebrew` をインストールするために `Xcode Command Line Tools` が必要なのですが最近のインストーラーはそれも自動的にインストールしてくれます。

## CLIツール
様々なCLIツールがありHomebrewから簡単にインストールできますが、インストール例として3個紹介します。

### anyenv
こちらは、プログラミング言語のバージョン管理ツールを管理するツールです。

使用方法はこちら
[Homebrew 経由の anyenv 経由の nodenv 経由で Node.js をインストールする](https://qiita.com/ucan-lab/items/ce35bcaf2562054917a8#nodenv-default-packages-%E5%BE%8C%E3%81%8B%E3%82%89%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E3%82%B0%E3%83%AD%E3%83%BC%E3%83%90%E3%83%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)

```
brew install anyenv
```

### git
ターミナルなどのシェルでgit操作する際にいるツールです。

```
brew install git
```


### vim
ターミナルなどのシェル内で使用できるエディターです。

```
brew install vim
```

## フォント
フォントもインストールできます。私はエディターやシェルは後述の1つに統一していますのでそれのみの紹介になります。

### Ricty
開発環境におすすめの見やすいフォントです。

```
// sanemat様のリポジトリにタップします
brew tap sanemat/font

// rictyをインストールします
brew install ricty

//インストール後
cp -f /usr/local/opt/ricty/share/fonts/Ricty*.ttf ~/Library/Fonts/
fc-cache -vf
```

fc-cacheコマンドは時間がかかります。
以下の文章が表示されれば終了です。

```
fc-cache: succeeded
```



簡単にインストールできるRictyもあります。

```
brew cask install font-ricty-diminished
```



## Homebrew Cask
macOSのGUIパッケージマネージャーです。
Homebrewをインストールしていれば同梱しています。

基本的な使い方は

```
brew install --cask アプリ名
```

こちらも様々なアプリをインストールできます。以下のページからインストールできるアプリを調べられます。

[https://formulae.brew.sh/cask/](https://formulae.brew.sh/cask/)

インストール例として6つ紹介します。


### Chrome
ブラウザです。

```bash
brew install --cask google-chrome
```

### DeepL
有名な翻訳ツールです。

```bash
brew install --cask deepl
```

### Spotify
有名なサブスク音楽アプリです。

```bash
brew install --cask spotify
```

### Discord
有名なコミュニケーションアプリ

```bash
brew install --cask discord
```

### Docker
コンテナ仮想化プラットフォーム
```bash
brew install --cask docker
```

### VirtualBox
仮想化プラットフォーム
```bash
brew install --cask virtualbox
```

## mas
シェル経由で AppStore のアプリをインストールできるツールです。

```bash
brew install mas
```

### アプリのインストール方法
インストール例を1つ紹介します。
まずはインストールしたいアプリを検索します。
```bash
mas search Magnet
```

検索結果を見てインストールしたいアプリの ID を控え下記のコマンドでアプリをインストールします。

```bash
mas install 441258766
```


Homebrew からインストールできないアプリはwebやインストーラーからインストールするしかないですがエンジニアに必要なアプリは最低限こちらでインストールできます。


# Brewfile
`brewfile` を作成することで次回セットアップする際に今回 Homebrew を使用してインストールしたCLIツール、GUIツールをコマンド一つでインストールすることができます。

保存場所にて下記のコマンドを実行してください。

```bash
brew bundle dump
```

これで Brewfile が作成されました。

このファイルをセットアップしたいMacに移し下記のコマンドを実行するだけで一気にインストールすることができます。

```bash
brew bundle
```


### Brewfile作成

![スクリーンショット 2022-12-02 3.10.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/66167/05a03b1d-18c2-7eee-69fa-27924b55a0cf.png)


- 冒頭に `cask_args appdir: "/Applications"` と書いて、GoogleChrome などインストーラーを使っていれる系のアプリの保存場所を指定します。
- git などコマンドラインで使う系のツールは `brew '<ツール名>'` と書きます。
- GoogleChrome など Homebrewcask を使う系のアプリは `cask '<アプリ名>'` と書きます。
- ツール名はシェルで `brew search <hogehoge>` で検索
- `brew search` で見つからなくても、`tap` することで使えたりします。
    + `brew install` でいれるときにもtapが必要な場合がある
    + [brew tapとは](https://qiita.com/sammrai/items/85ed5e914d424fbf9fd6)
- LINE など AppStore 経由でインストールするアプリは `mas '<アプリ名'>, id: <id>` と書きます。
- AppStore 経由のアプリをインストールするには `brew 'mas'` を記述する必要がある。
    + 画像参照


# 参考記事
- [Mac を買ったら必ずやっておきたい初期設定](https://qiita.com/ucan-lab/items/c1a12c20c878d6fb1e21)
- [【全部入り】WebエンジニアのMac初期設定](https://qiita.com/newt0/items/80164665e7e83ec7a669)
- [Brewfileを使う](https://qiita.com/d0ne1s/items/90974ad472c2d891e784)
- [プログラミング用フォントRictyをMacにインストールする](https://qiita.com/segur/items/50ae2697212a7bdb7c7f)
- [Homebrew 経由の anyenv 経由の nodenv 経由で Node.js をインストールする](https://qiita.com/ucan-lab/items/ce35bcaf2562054917a8)
- [M1 MacをできるかぎりHomebrewを使って初期設定してみる](https://qiita.com/sh0nk/items/f88baa508746f06f30ed)
- [「mas-cli」を使ってターミナルからMac App Storeの操作をできるようにする](https://webrandum.net/mas-cli/)
- [エンジニアを始めてから便利だったツールまとめ](https://zenn.dev/nakaatsu/articles/7133e16a0f787c#cli%E3%83%84%E3%83%BC%E3%83%AB%E3%83%BB%E3%82%A2%E3%83%97%E3%83%AA)


# おわりに

今回6年ぶりのQiitaの投稿になり読みにくいところもあったかと思いますが最後まで読んでくださりありがとうございます。

この記事で参加しているアドベントカレンダーで他に4記事投稿します。そちらと他のメンバーの記事も読んでくださりいいねしてくださると私と　ぅゅ...ぷんぽぷんぽ　のメンバーも喜びます。