# .zshrc를 여러 곳에서 공유하고 싶다.

회사에서 맥북을 지급받으면서 여러 개발 환경을 세팅했다.

근데, 결국 내 개인 맥스튜디오에 있는 설정을 그대로 가져가서 세팅하는 것의 반복이었다.

이 세팅하는 과정(zshrc alias나 여타 프로그램 설치)을 github repo를 clone하고 딱 끝내면 좋겠다는 생각을 했다.

그래서 .zshrc에서 서로 다른 PC에서 공유할만한 내용을 별도 폴더의 파일로 분리했고,

`.zshrc` 파일에는 아래와 같이 내용을 넣었다.

```javascript
source ~/personal-settings/.zshrc
```

그리고 personal-settings를 Github Private Repo에 올려두었고, 잘 작동했다.

근데, 만약 여러 환경마다 폴더 구조를 다르게 했다면 어쩌지라는 고민을 했고 .env를 활용할 수 있지 않을까 라는 생각을 했다. [이 글 ](https://www.cicoria.com/loading-env-dotenv-using-bash-or-zsh/)을 참고해서 personal-settings의 zshrc에 아래 내용을 추가했다.

```javascript
set -a; source ~/personal-settings/.env; set +a
```

그리고 .env에는 특정 PATH 상수들을 넣었고 이를 사용해서 설정했다.

이후에는 brew 설치 목록도 정리해볼까 한다.

For the site tree, see the [root Markdown](https://slashpage.com/koa.md).
