GitHub - deadendif/dotfiles: The repository is used to store dotfiles to unify my work environment of different Linux machine, which includes configure file of bash, zsh, vim, screen.

The repository is used to store dotfiles to unify my work environment of different Linux machine, which includes configure file of bash, zsh, vim, screen.

Dotfiles List

Dotfiles about: bash, zsh, oh-my-zsh, vim, screen. As to vim, I use pathogen.vim to manage 'runtimepath'.

Installation

1. Download

git clone https://github.com/deadEnding/dotfiles.git ~/dotfiles
cd dotfiles
git submodule update --init --recursive

2. Deployment

cd ~/dotfiles && ./makesymlinks.sh

Customize

You can also add other dotfiles, and the dotfile can be plain file or another repository. One thing to be noted is that the dotfiles or their superior directory must be appended to the variable file in shell script makesymlinks.sh, so it will create symlink when executing makesymlinks.sh.

Add Plain File/Folder

1. Copy plain file/folder to the repository

cp .<dotfile-name> ~/dotfiles/<dotfile-name>

Warning: Pay attention to the name change of dotfile. Don't forget to remove the dot when copying the dotfile.

2. Optionally, modify makesymlinks.sh

Edit file makesymlinks.sh, append <dotfile-name> to the variable files.

Add Another Repository

It's a little troublesome to add another repository.

1. add repository as a submodule

git submodule add <url> <local-path>

2. Optionally, modify makesymlinks.sh

Edit file makesymlinks.sh, append top directory to the variable files.