dotdrop

나는 .zshrc, tmux.conf와 같은 설정파일들을 효과적으로 관리하기 위해 dotdrop을 사용한다. Dotdrop을 이용하면 손쉽게 내 설정파일을 관리할 수 있고 새로운 컴퓨터에 내 설정파일을 동기화 할 수 있다.

먼저 우리 연구실의 환경의 경우 여러 GPU 클러스터에서 같은 Nas server에 연결되어 있다. 따라서 나는 Nas server에 내 설정파일들을 놓고 각 클러스터의 내 home folder에서 symbolic link를 이용해 내 설정파일을 가리키도록 한다.

전체 workflow

$ git clone --recursive https://github.com/kkang831/dotdrops.git
$ cd dotdrops
$ sudo pip3 install -r dotdrop/requirements.txt --user
$ ./dotdrop/bootstrap.sh
$ ./dotdrop.sh install -p cglabmark3

각 단계를 설명하자면, 먼저 Nas server에 내 설정파일과 dotdrop이 저장된 github repo를 clone한다. 이제 각 클러스터에서 Nas의 dotdrop으로 이동한 후 필요 라이브러리를 설치한다. 마지막으로 dotdrop.sh를 이용해 내 home folder에 symbolic link를 생성한다.


References

[Ubuntu] dotdrop workflow


업데이트: