新卒が全力で取り組む！👀目に優しいターミナル周りの業務環境構築

### 自己紹介
　こんにちは🙌  初投稿、大変失礼します！！！！！！
新卒１年目でエンジニアとしてRelicに勤務しておりますJun-Nです!
よろしくお願いしまぁぁぁぁぁぁす！！！！！！！！！！！！！！

## はじめに
「目がやばい👁️👁️💢！瞼がピクピクする！！」
こんな症状に悩まされることはありませんか？

それは、開発環境や生活習慣に問題があるのではないでしょうか。

この記事では、筆者が取り組んだ目に優しい業務環境の構築について紹介します。

# 業務環境構築
## 結論
### 1.　夜型は(多分)言い訳！　まずは朝型になろう！　
### 2.　開発環境こそ一番見直せる！　目に優しいターミナルにしよう！
### 3.　慣れているのではなく、諦めているだけでは？と自問してみる。
##

## 1. 　まずは朝型になろう！
　「夜型ではなく、夜型の生活をしているだけでは？」

まずはこの事実に気づきましょう。夜型の生活をすると、日中に溜まった眼精疲労が睡眠時間のみで解消されず、目が疲れると感じるようになります。筆者自身も、元々夜型を自称していましたが、朝型になることでこういった悩みから解放されました。

　では具体的に何をすればいいか、３つのアプローチがあると思います。
###### ・　起きたら日光を15~30分ほど浴びる
　これを最初の１週間続けるだけで自分の身体に関する色々なことに気づけます。筆者の場合、夜に寝付きやすくなったり、朝に目覚めやすくなりました。日光は朝じゃないとダメなことはありません。「起きたら浴びる」こと自体に価値があります。体内時計がリセットされます。

###### ・　運動習慣をつけて健康になろう！
　運動習慣は大事です。[厚労省](https://www.mhlw.go.jp/www1/topics/kenko21_11/b2.html)によると、「身体活動や運動が、メンタルヘルスや生活の質の改善に効果をもたらすことが認められている」としています。
　意識的に運動をするのであれば朝や夕方がいいと思います。そんな時間ないよという方は、朝にラジオ体操（第一）をするだけでもいいですし、買い物に行くついでにちょっと遠くを散歩してみる、そんな日常における些細な一歩から日々の運動習慣を変えていきましょう。そうした生活を数週間続けてみるとその日の気分に変化が現れることは間違いなしです。
　別にApple Watchを買ってワークアウト1時間しろや！とか言いません。ほんとに。どうせ買って満足して終わるでしょ？ちなみに筆者は買いました。

###### ・　夜には蒸気浴をしよう！
　[あずきのチカラ](https://www.kobayashi.co.jp/seihin/ka_m/)は偉大だゾ。リーズナブルなので買いましょう。

##
「健康」は国が[健康日本21](https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/kenkou_iryou/kenkou/kenkounippon21_00006.html)というのを掲げてます。過去の資料を漁ると健康に関する資料はいっぱい出てくるので、興味ある人は見てください。身体は資本です。まずは健康にリソースを投入しましょう。

## 2.　目に優しいターミナルにしよう！
　筆者が使用している環境です。「目に優しい」を追求しました。
![スクリーンショット 2023-06-16 13.44.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3472015/177339b3-705d-9269-e000-a6e8fe011f70.png)

M2 Macbook Pro '22
OS: Venture 13.4
Shell: zsh 5.9
zshのframework: Prezto
zshのthema: powerlevel10k

#### 目に優しいというアプローチ
・眼球動作による疲労　　　　  → 　なるべく動作させない、一目で分かるようなUIに
・情報の認識不足による疲労　  →  　視認性を上げる、一目で分かるよう情報を詰める
・過度なピント調節による疲労 →　 頻繁に調節させない、一目で分かる要素の調整

　この３つの目の優しさを追求した結果がこちらです。
![スクリーンショット 2023-06-15 17.23.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3472015/ad553095-4d3f-3066-5885-ef0eb25983d9.png)
　カレントディレクトリが一目で分かる！今いるブランチが一目で分かる！
　phase_3ブランチで、編集されたファイルの数が８、新規ファイルの数が2
　gitにcommitしていなかったらブランチの背景色が警告色で染まる！
![スクリーンショット 2023-06-20 16.56.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3472015/144ba8a9-63a5-9767-c33e-2599850a76f7.png)
前回のコマンドの実行時間(小数点以下切り上げ)(1s以下は表示されません)、完了した時刻が24時間表記


これだけの情報が一目で分かるのは画期的だと思います。

VSCodeでは、カレントディレクトリやブランチを意識してGUIを切り替えたり、CUIコマンドを叩く頻度が減ると思います。
![スクリーンショット 2023-06-21 10.03.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3472015/11563236-20e8-5a0a-03b8-68c8e5cdfb20.png)



##
### カスタマイズ方法

##### 1. ターミナルのテーマをIcebergに変更
##### 2. Preztoのインストールと設定
##### 3. powerlevel10kのインストールと設定
##### 4. VSCodeの設定

##
##### 1. ターミナルのテーマをIcebergに変更
[Iceberg](https://cocopon.github.io/iceberg.vim/#macosTerminalApp)をダウンロードする。

ターミナルを起動し設定へ
![スクリーンショット 2023-06-20 19.02.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3472015/0f8a671d-e5ec-b9fd-ed99-fef9f7bf2ddc.png)
ダウンロードしたプロファイルを読み込む
![スクリーンショット 2023-06-20 19.03.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3472015/0bce3a41-02ef-edb7-ba55-e8f67087a85d.png)
Icebergをデフォルトに設定する。

###### フォントを設定する
MesloLGS NF Regular.ttfを[ダウンロード](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf)する
ダウンロードした```.ttf```ファイルを開いてインストールする

ターミナルの```設定->テキスト->フォント```で変更をクリックする。
```MesloLGS NF```を選択してサイズを14または18に設定する。

ターミナルを再起動するとテーマとフォントが変わってます。
##
##### 2. [Prezto公式](https://github.com/sorin-ionescu/prezto)に則ってインストールする
zsh上でgit cloneする。
```diff_shell
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
```
設定ファイル各種をセットする
```diff_shell
setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done
```
```setopt```の前に```~/.zshrc```設定ファイルを別ファイルに退避して削除してください。エラーが起きます。Preztoはzshのフレームワークであり、それに則るためと認識してください。(詳細は上記の公式リンクにあります。1次リソースのほうが信頼性は高いので見てください)

```setpot```が実行できれば、root配下に６つのファイルができていると思います。
.zlogin
.zlogout
.zpreztorc
.zprofile
.zshenv
.zshrc

【該当者のみ】退避していた設定ファイルの内容を```~/.zshrc```に反映する。

###### Preztoの設定を追加する
```diff_vim_l:~/.zpreztorc
# Set the Prezto modules to load (browse modules).
# The order matters.
zstyle 'prezto:load' pmodule \
  'environment' \
  'terminal' \
  'editor' \
  'history' \
  'directory' \
  'spectrum' \
  'utility' \
+  'git' \
  'completion' \
+  'syntax-highlighting' \
  'history-substring-search' \
+  'autosuggestions' \
  'prompt'
```
各moduleの順番は守らないといけないらしいです。[参考qiita記事](https://qiita.com/gilly/items/5ff7bd7142e963cdbb9b)
##
##### 3. [powerlevel10k公式](https://github.com/romkatv/powerlevel10k#Prezto)に則ってインストールと設定をする
zsh上でgitをcloneする
```diff_shell
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
```
```~/.zshrc```に設定を追加する
```diff_shell
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >> ~/.zshrc
```

###### PreztoのPromptの設定を変更する
```diff_vim_l:~/.zpreztorc
#
# Prompt
#

# Set the prompt theme to load.
# Setting it to 'random' loads a random theme.
# Auto set to 'off' on dumb terminals.
zstyle ':prezto:module:prompt' theme 'powerlevel10k'
```

###### シェルを再起動
```diff_shell
exec $SHELL -l
```

これでpowerlevel10kの設定画面が出てきます。
お好みで色々試してみてください！

##
##### 4. VSCodeの設定
###### フォント周りの設定
ターミナルで使用しているフォントを使うように設定しましょう。
設定から```terminal.integrated.font```と検索をかけましょう。
![スクリーンショット 2023-06-21 18.35.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3472015/84489630-02d6-da68-c746-7c75637dfafe.png)

```Font Family```を```MesloLGS NF```に、
```Font Size```を14か18に設定しましょう。
###### テーマの変更
拡張機能で```Dracula Official```をインストール
![スクリーンショット 2023-06-21 19.03.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3472015/75068d18-a911-413b-99e3-128e3c3a57b1.png)
```管理->テーマ->配色テーマ```で```Dracula Soft```を選択
![スクリーンショット 2023-06-21 9.45.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3472015/636a17e1-b82c-d2c6-6b7a-05238c660d9e.png)

##
これで、ターミナル周りの設定は終わりです！お疲れ様でした！！
随分と見やすくのではないでしょうか。いいターミナルライフを！！！

## 3.　慣れているのではなく、諦めているだけでは？
　（ちょっとしたマインドの話なので読み飛ばしても大丈夫です）
筆者は自身の目の状態に関して、症状が慢性化していることに気づきました。しかし、それをただ慣れていると諦めるのではなく、自身に問いかけてみました。「本当にこのままでいいのか？」と。
結果的に、目のケアや環境の見直しをすることで、症状が改善されたのです。
このように、自身の状態に対して諦めず、改善策を模索することが重要です。

　本当に慣れている場合は意外と少ないと思います。諦めることに慣れていると、慣れているということを言い訳にしがちな部分があり、変化に対して億劫になってしまいます。それでも、そのことに気づいてちょっとでも変化しようと努めることは自分自身にとって大きな一歩となり得ると思います。


# 参考サイト
  
https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/kenkou_iryou/kenkou/kenkounippon21_00006.html

https://namileriblog.com/terminal/terminal_setting_iceberg/#%E4%B8%80%E7%9E%AC%E3%81%A7%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A%E3%81%AE-%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4-%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9

https://namileriblog.com/terminal/terminal_setting_powerlevel10k/#i-2

# おわりに
　ここまで、【新卒が全力で取り組む！👀目に優しいターミナル周りの業務環境構築】をお送りしました。いかがだったでしょうか。目に優しいということを追求するには、自分の身体のこと、環境のことその両方を変えていこうよ、みたいな話でした。これは筆者が学生時代に研究室のテーマだった強化学習から着想を得ました。自身というエージェントと環境によって報酬を得るという考え方は、私たち人間にも当てはまることだと思います。昨今、話題に上がっている機械学習周りについても勉強し、そこから着想を得て周りの環境を変えてみたり、自分自身がその変化をどう感じているかであったりを気づくのは結構楽しいことだと思うので、興味あれば試してみてください。