Windows Terminalにstarship導入したんだよん

[iTerm2とstarshipでterminalとshellをお洒落にしました！](https://qiita.com/macololidoll/items/1c369217c6203dd479bd)の記事を見て、自分もやってみたいなと思ったのでやってみたんだよん。
ただし、**環境はWindows Terminal & PowerShell**だよん。
~~説明文もだよんだよんしてたらくどかったからやめたんだよん~~

## 作業の流れ
1. Windows Terminal + starship環境のために必要なものを事前に準備
2. Windows Terminalとstarshipをインストール
3. それぞれの環境設定ファイルをカスタマイズ

## 事前準備
starshipの[インストールガイド](https://starship.rs/ja-JP/guide/#%F0%9F%9A%80-%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)から、以下の準備が必要なことが分かる。

- Powerlineフォント
- scoop

### Powerlineフォント
やみかわスタイルに揃えるため、フォントは**FiraCode Nerd Font**を選択。[[DL]](https://www.nerdfonts.com/font-downloads)
もちろん、他のPowerlineフォントでもOK。
ダウンロードしたフォントからRegularを選んでダブルクリックすると下の画像のようなWindowが表示されるので、インストールをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/87591/16dc79a1-07bc-811f-2691-ba7422f128e9.png)

### scoop
scoopはwindowsのパッケージ管理システム的なもの(aptみたいな)(説明が雑)
Windows環境でstarship導入するには、おそらくこれが一番楽でしょう。
[scoop公式](https://scoop.sh/)にインストール方法が載っているので、さくっと導入。

```PowerShell:PowerShell
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
```

## インストール
### Windows Terminal
Windows Storeからインストールするか、scoopのextras bucketから導入することができます。
starship用にscoopを入れたし、せっかくなので(?)scoopからインストール。

```powershell:PowerShell
scoop bucket add extras
scoop install windows-terminal 
```
extras bucketとはなんぞや、という点についてはこちらの記事をどうぞ。

- [Scoopを使ったWindows環境構築のススメ - Super!!](https://qiita.com/Dooteeen/items/12dc8fb14042888113d0)
- [Scoopで利用できるBucketの解説](https://qiita.com/nimzo6689/items/5ead753169dbad72e4eb)

### starship
インストールガイドのscoopの場合に従って、コマンドを入力

```powershell:PowerShell
scoop install starship
```

次に初期化スクリプトの記述ですが、環境によって記述先が変わる模様。
古いPowerShell(手元だと5.1.18362.628)だと`~/Documents/WindowsPowerShell/Microsoft.PowerShell_profile.ps1`、
最新(7.0.0)なら`~/Documents/PowerShell/Microsoft.PowerShell_profile.ps1`がデフォルトのようです。
手元のPowershellで`$PROFILE`を表示させた先に書き込むのが確実です。

## 設定ファイルの変更
インストールすればとりあえずデフォルトの設定で動くんですが、きれいに表示されないはず(主にフォントのため)
ということで、設定を変更していきます。

### Windows Terminal設定
設定ファイルは、Windows Terminalがアクティブな状態で`Ctrl+,`を入力すると開きます。
ひとまずPowerShell環境のフォントを変えるので、こんな感じに。

```json-doc:settings.json
{
    ...
    "profiles": [
        {
            // Make changes here to the powershell.exe profile
            "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "name": "Windows PowerShell",
            "commandline": "powershell.exe",
            "hidden": false,
            "fontFace": "FiraCode Nerd Font"
        },
    ...
    ]
}
```
Windows Terminalはまだβ版(現時点で`0.9.433.0`)なので、設定方法も今後変わる可能性があります。環境構築時点での最新情報は要チェック！

### starship設定
`~/.config/starship.toml`にファイルを作成して、設定を書いていけばOK。
まあ今の私の設定は参考にした記事のスタイルまんまですが…

- [やみかわメンヘラのstarshipの設定](https://qiita.com/macololidoll/items/1c369217c6203dd479bd#%E3%82%84%E3%81%BF%E3%81%8B%E3%82%8F%E3%83%A1%E3%83%B3%E3%83%98%E3%83%A9%E3%81%AEstarship%E3%81%AE%E8%A8%AD%E5%AE%9A)

## 環境構築結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/87591/6a134488-a5ff-6116-7d9c-c494a3afba9f.png)
というわけで、Windows Terminal + starshipでやみかわPowerShellだよん。
あとは`iTerm2`で設定しているカラー設定を`Windows Terminal`のカラースキーマに落とし込めれば完璧でしたが、sRGB形式のエクスポートファイルの内容をColor Codeに変換できないんだよん……