LoginSignup
5
5

More than 5 years have passed since last update.

directory of dotfiles

Last updated at Posted at 2013-12-04

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を自動判定し、シンボリックリンクを貼るようにすれば、便利です。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5