今日、リポジトリでドットファイルを管理してプッシュすることにしました。動機は、複数の Mac マシンと ubuntu サーバー マシンで同じドットファイルを再利用することです。
私は現在、この構造を考えています:
├── bash
│ ├── aliases
│ ├── config
│ └── env
├── bash_profile
├── bashrc
├── hgrc
├── src
│ └── link.py
└── vimrc
link.py
このリポジトリがクローンされた場所との間のシンボリックリンクを実行および作成bashrc
しbash_profile
ます。~
問題: 1
私のbashrc
内容:
source bash/env
source bash/config
source bash/aliases
問題は、パスが相対パスであるため、ファイルが見つからないことです。絶対パスを使用したくないのは、好きな場所にリポジトリを複製する柔軟性が失われるためです。
同様に、私のbash_profile
内容:
source ./bashrc # same problem!
source ~/.bashrc
以前にシンボリックリンク~/.bashrc
したので、dotfiles/bashrc
到達できます。しかし、それでも私には汚いハックのように思えます。
問題: 2
特定のマシンに固有のパスをどこに保持する必要がありますか。確かに、それらをリポジトリに入れて、他のすべてのシステムを台無しにしたくはありません。現在、私のカスタム パスは にあり~/.profile
ます。bash/env
存在するかどうかを確認し、if
そうでない場合は使用することでソースを取得することを考えています。
より良いアプローチを聞きたい