directory of dotfiles


OSごとの設定は、os_hoge/に置きます。例えば、Linuxならos_linuxなどです。

各種ツールは、.hoge/などに置きます。例えば、.zshなどです。

シェルスクリプトは、bin/に置きます。

ダウンロードした圧縮ファイルは、tmp/に置きます。

お気に入りフォントやパッチを当てたフォントは、.fonts/に置きます。

~/dotfilesのディレクトリ例
├── .fonts
├── .sublime-keymap
├── .sublime-settings
├── .tmux
├── .tmux.conf
├── .vim
├── .vimrc
├── .zsh
│   └── functions
│       └── _download-manager-zsh
├── .zshrc
├── README.md
├── bin
│   ├── dotfiles_doc_add
│   ├── download-manager-zsh
│   ├── iterm_window_transparency
│   └── used-mem-simple
├── doc
│   ├── dotfiles.txt
│   ├── download.txt
│   ├── keybind.txt
│   ├── memo.txt
│   ├── setting.txt
│   └── tips.txt
├── download.sh
├── os_cygwin
│   └── .zshrc
├── os_linux
│   └── .zshrc
├── os_mac
│   ├── .sublime-keymap
│   ├── .sublime-settings
│   ├── .tmux.conf
│   └── .vimrc
├── os_windows
│   └── profile.ps1
├── package.sh
├── setup.sh
└── tmp

setup.sh

setup.shは、各種設定ファイルへのシンボリックリンクとdownload.shpackage.shの実行を書きます。

初期のセットアップに行うファイルのダウンロードはdownload.shに書きます。

初期のセットアップに行うパッケージマネージャーのコマンドはpackage.shに書きます。

これらは、以下のようなコマンドで実行できるようにしておきます。

$ curl -L https://raw.github.com/syui/dotfiles/master/setup.sh | sh

setup.shの中身は、以下の様な感じになります。

~/dotfiles/setup.sh
#!/bin/bash

# dotfilesのダウンロード
git clone https://raw.github.com/syui/dotfiles.git

# シンボリックリンク
file="{.zsh,.zshrc,.tmux,.tmux.conf,.vim,.vimrc}"
ln -s $HOME/dotfiles/$file $HOME/$file

# ダウンロード
. ~/dotfiles/download.sh

# パッケージ
. ~/dotfiles/package.sh

あと、補足としては、OSを自動判定し、シンボリックリンクを貼るようにすれば、便利です。