dotfilesを作った
dotfilesとは?
ホームディレクトリに置かれている.zshrcなどの設定ファイルを管理するためのリポジトリ + 関連スクリプトです。
それらをまとめてGitHubとかに置いておくことで、新しいコンピュータでの環境構築を一瞬で終わらせたり、おれおれ構成を自慢することができます。
如何にして作るか
ググるとリファレンスがいくらでも出てきます。有名?なのはこのあたりでしょうか。
今回はこの辺の記事を見つつ、1から構築しています。
必要な機能や管理する物は以下の通りです。
nano派なのでシンプルですね。
管理するもの
zshの設定
.zshrcだけ
CLIソフトだけでなく、dmgでインストールするようなアプリも一緒に管理します
各種アプリの設定を書き出したやつ
面倒なのでimportは手動でやることにしています
スクリプト
.zshrcのシンボリックリンクを張る
界隈ではこれをdeployと言うらしいです
できた物
install.shとdeploy.shがインストール用のシェルスクリプトです。
install.shではHomebrew本体のインストールと、Brewfilesに記述したパッケージのインストールを行います。
deploy.shではホームディレクトリに.zshrcのシンボリックリンクを張ります。
使い方
macの場合、標準でgitが入っているのでとてもシンプルです。
code: zsh
$ ./dotfiles/install.sh
$ ./dotfiles/deploy.sh
おわりに
書いてみたはいいものの、シンプルすぎて特に書くことがありませんでした。
実は同じタイミングで、zshのプラグイン管理をoh-my-zshからzlugに変えるなどしていたので、そっちを書けば良かったかもしれない。気が乗ったら書きます。