このリポジトリには,設定ファイル群であるdotfilesが含まれています。
シンボリックリンクを張ったり,新しいファイルをリポジトリ内に取り込んだり,マシンごとの設定を管理するために,シェルスクリプト製のdotfileマネージャdotを使っています。
- herbstluftwm
- autostart
- その他スクリプト
- tmux
- zsh
- neovim
- ranger
- xmonad
- 便利なシェルスクリプト群
dotfile管理のためのスクリプトdot
を使ってシンボリックリンクを張る方法です。
git clone https://github.com/ssh0/dotfiles.git ~/.ssh0-dotfiles
などとしてこのリポジトリをクローンした後に,
cd ~/.ssh0-dotifles
./install.sh
と実行してください。
install.shは一時的にdot
コマンドを使用できるようにし,dotlink
に書かれたファイルの対応関係に基づいてシンボリックリンクを張ります。
install.sh
内部で行っている操作を手動で行います。
この方法の良い所はdot
コマンドを実際にインストールしてこのリポジトリ用の設定ファイルを明示的に用意するため,自分のdotfilesとこのリポジトリとを区別して同時に管理できる点です。
今後もこのリポジトリの設定のいくつかにに追従していくつもりの人は,こちらの設定方法をおすすめします。
- リポジトリのクローン
git clone https://github.com/ssh0/dot $HOME/.zsh/dot
- 自分の{bash|zsh}rcファイルに以下を追記
export DOT_REPO="https://github.com/your_username/dotfiles.git"
export DOT_DIR="$HOME/.dotfiles"
fpath=($HOME/.zsh/dot $fpath) # <- for completion
source $HOME/.zsh/dot/dot.sh
詳しくはdot
のREADMEを参照してください。
- dotコマンド用の設定ファイルを準備:
mkdir -p $HOME/.config/dot
cat > $HOME/.config/dot/dotrc-ssh0 << EOF
clone_repository="https://github.com/ssh0/dotfiles.git"
dotdir="$HOME/.dotfiles-ssh0"
dotlink="$HOME/.dotfiles-ssh0/dotlink"
linkfiles=("$HOME/.dotfiles-ssh0/dotlink")
EOF
- 自分の{bash|zsh}rcファイルに以下を追記(その後shellrcファイルを再読み込み)
alias dot-ssh0="dot_main -c $HOME/.config/dot/dotrc-ssh0"
- 以下のコマンドを実行
dot-ssh0 clone && dot-ssh0 set
これにより、このリポジトリ内のファイルがローカルにクローンされ、シンボリックリンクが生成されていきます。もし既にファイルが存在している場合には、操作を選択できるので、そこで操作を指定してください。
もしくは、dot set -i
とオプションをつければ、重複するファイルなどはすべて無視されます。
このリポジトリは進行中のプロジェクトであるため、いくつかのファイルは将来変更、追加される可能性があります。 これらのファイルを最新に保つには、
dot-ssh0 update
としてください。
このリポジトリをクローンするかフォークしてください:
git clone --recursive https://github.com/ssh0/dotfiles.git ~/.dotfiles-ssh0
お好みの設定ファイルをコピーしたり,シンボリックリンクを張ったりして,設定を反映させてください。
別のPC用
~/.zsh/rc.mine
export PC=T540p/
~/.zsh/rc.mine
export PC=S10e/
このリポジトリ内の(サブモジュール化されたものを除く)すべてのファイルはWTFPLライセンスの下で公開されます。
全文はここに記載してあります。