Skip to content

Instantly share code, notes, and snippets.

@cohei
Last active July 29, 2020 04:20
Show Gist options
  • Save cohei/40cd436a87edc524ab36 to your computer and use it in GitHub Desktop.
Save cohei/40cd436a87edc524ab36 to your computer and use it in GitHub Desktop.
ドットファイルを GitHub に置き、インストールを自動化した話

ドットファイル、ご存じでしょうか。 UNIX 系のシステムの、主にホームディレクトリにある . (ドット) から始まる名前の設定ファイルのことをいいます。 .bashrc とか .emacs.d/ とかありますよね。だんだん手になじむ設定がたまってきて、複数の環境で使い回したくなってくるわけです。そこで、ドットファイルを GitHub に置いている人をよく見かけます。

私も置いています。何もしなければ、各環境でこのレポジトリをクローンしてシンボリックリンクを張ったりするわけです。めんどくさいですね。

そこで、今日のネタは install.sh です。このようなスクリプトを書いておけば、

curl https://raw.githubusercontent.com/cohei/dotfiles/master/install.sh | bash

と打つだけで dotfiles にあるファイルをダウンロードして展開できます。ワザマエ!

これは別に目新しいものではなく、このあたり

を参考にして作りました。

このスクリプトではローカルリポジトリのドットファイルへのシンボリックリンクを作ります。そのため、リポジトリで git pull すればリモートの変更を即座に環境に反映できるのがミソです。ドットファイルを直接配置すると、更新するときには配置のしなおしが必要になってしまいますかからね。

早速、新しく立てた仮想マシンで活躍してくれました。いつもの bash やエディタの設定が、コマンド一発で使える感動!

今回は自分でスクリプトを書いてしまいましたが、 homesick のように同様のことをするツールもあるようです。

みなさんも楽しいドットファイルライフを!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment