目次
ドットファイル系(.emacs
とか)をこれまでは、PCを引っ越すたびにコピーしてたんですが、いいかげん、GitHubとかで管理したいなと。
で、ツイートしたところ(こればっかりだなw)、homeshick(homesick)が便利だよとの情報を得たので使ってみました。
homesick、正確にいうとhomeshickを使ってます。悪くないです
— 🤓k.bigwheel🤓 (@k_bigwheel) December 10, 2019
使い方とか
実物はGitHubで公開されていました。
https://github.com/andsens/homeshick
何者かというと、ホームディレクトリにあるドットファイル(.zshrc
など)をgitコマンドで管理するのを楽にしてくれるシェルの関数群みたいです。
インストールは至ってかんたんで、git cloneで持ってくるだけです。homeshickのリポジトリのREADMEに記載があります。
使い方はTutorialsにあります。
homeshick generate ほげほげ
で管理する単位(castle)を作ります。ほげほげ
が名称です。今回私はdotfiles
にしました。homeshick track ほげほげ .zshrc
で管理したいファイルを指定します。すると、homeshick
が対象のファイル(ここでは.zshrc
)をcastle
の保存先ディレクトリにコピーしてから、シンボリックリンクをホームディレクトリ上に作ってくれます。homeshick cd ほげほげ
で、castle
の実際のディレクトリに移動します。実態は.homeshick/repos/ほげほげ
です。git remote
コマンドでcastle
とGitHubの関連をつけて、あとは、普通にgitコマンドでコミットしたりすればOKです。
すごく簡単に導入できました。あとは、実際にtrackしたいファイルを追加していく感じです。
現状は、.zshrc
、.gitconfig
あたりを管理しています。
ついでに、homebrewでインストールしたものもbrew bundle dump
で出力して、homeshickで管理することで、brewでインストールしたものの管理もできそう(参考)。
ってことで、至極かんたんでした。すばらしい。
参考
comments powered by Disqus
See Also by Hugo
- Hugoをアップデートした
- ブログ移行日記(その1) - Hugoとテーマ
- メインMBAをMountain Lionにアップデート(いろいろ確認中)(Jugemより移植)
- Elasticsearchの新しいJavaクライアント(2024年3月版)
- Slackボットで音楽検索&再生