クリーンインストールや新しいMacへ移行する時の初期設定メモ

クリーンインストールをした時の初期設定の内容を自分向けにメモ。
（英語環境なので、設定項目などは英語名）

## Homebrew

[Homebrew](https://brew.sh/)をインストールする。

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

インストール後、Brewfileのあるディレクトリで下記コマンドを実行。（BrewfileはGistとかにアップしてもいいかも：要検討）

```bash
brew bundle
```

必要最低限のツールはインストールされているはず。


## Macの設定

### System Preferences

環境設定からの内容。

* Desktop & Screen Saver
    * Screen Saver
        * `Start after` を `Never` に変更
* Dock
    * `Size` を最大に
    * `Position on screen` をRightに
* Displays
    * Display
        * Resolution
            * `Scaled` に変更し、最大に
* Keybboard
    * Keyboard
        * `Key Repeat` を最大に（Terminalで変更するので不要かも）
        * `Delay Until Repeat` を最大に
        * `Use F1, F2, etc. keys as standard function keys` を有効化
    * Shortcuts
        * Keyboard
            * `Move focus to next window` を `option + tab` に変更
    * Input Sources
        * Google IMEのAlphanumericとHiraganaのみにする
* Trackpad
    * Point & Click
        * `Secondary click` を無効化
        * `Tap to click` を無効化
    * Scroll & Zoom
        * `Scroll direction: Natural` を無効化
        * `Zoom in or out` を無効化
        * `Smart zoom` を無効化
        * `Rotate` を無効化
    * More Gestures
        * `Swipe between pages` を `three fingers` に変更
        * `Notification Center` を無効化
        * `Mission Control` を無効化
        * `App Expose` を無効化
        * `Launchpad` を無効化
        * `Show Desktop` を無効化
* Date & Time
    * Clock
        * Date options
            * `Show date` を有効化

### Terminal

ターミナルから直接変更するのは、キーリピート周り。

```bash
defaults write -g InitialKeyRepeat -int 10
defaults write -g KeyRepeat -int 1
```

ついでにRictyフォントを有効化しておく（[Homebrewでインストール済み](https://qiita.com/mktktmr/items/5481eac60b96c80cc262)）

```bash
cp -f /usr/local/opt/ricty/share/fonts/Ricty*.ttf ~/Library/Fonts/
fc-cache -vf
```

個人的には`Ricty Discord`が好きだけど、[Cica](https://github.com/miiton/Cica)とかも良いフォントだと思うので、こちらもオススメ。


### Finder

* Preferences
    * Sidebar
        * ホームディレクトリを表示する
    * Advanced
        * `Show all filename extensions` を有効化
        * `Keep folders on top when sorting by name` を有効化

また、`⌘ + Shift + .`を押して不可視ファイルを表示させておく。


## Karabiner-Elements

* Simple Modifications
    * `caps_lock` を `left_control`に割り当てる
* Complex Modifications
    * Add rule
        * Import〜 で `For Japanese（日本語環境向けの設定）` を追加
    * `コマンドキーを単体で押したときに、英数・かなキーを送信する。（左コマンドキーは英数、右コマンドキーはかな` を有効化


## Alfred

ランチャーはSpotlightでも良いかもしれないけど、とりあえずは使い慣れてるAlfredを継続利用する。

* General
    * `Alfred Hotkey` を `option + Space` にする
* Appearance
    * `Alfred Dark` に変更
    * Options
        * `Hide hat on Alfred window` を有効化
        * `Hide result shortcuts` を有効化
        * `Hide menu bar icon` を有効化
        * `Show Alfred on` を `mouse screen` に変更


## Visual Studio Code

`Settin Sync`をインストールして、Download Settingsを実行する。必要なプラグインや設定内容はこれでインポートされるはず。


## fish

fishが今のところいい感じ。Homebrewでインストール済みなので、下記設定を行う。

`/etc/shells`の末尾に`/usr/local/bin/fish`を追記。

```bash
sudo vi /etc/shells
```

fishをデフォルトにする。

```bash
chsh -s /usr/local/bin/fish
```

### fisherman

[fisherman](https://github.com/fisherman/fisherman)もインストールしておく。

```bash
curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs https://git.io/fisher
```

テーマは[oh-my-fishのデフォルトテーマ](https://github.com/oh-my-fish/theme-default)が好みなので、そちらをインストールする。

```bash
fisher add fisherman/git_util
fisher add oh-my-fish/theme-default
```


#### TODO

`fisher ls`が動かなくなっちゃったので、何を入れたのか忘れてしまった。要検証。


## その他

* パスワードマネージャーの設定
* 各種ブラウザのユーザにログインして設定を同期

---

その他、気づいたことがあれば随時追記。