Build Status

@yous' dotfiles.

Table of Contents



Clone this repository:

git clone
cd dotfiles

For available install options:

Command option Description
link Install symbolic links
brew Install Homebrew
chruby Install chruby
formulae Install Homebrew formulae using Brewfile
pwndbg Install pwndbg
pyenv Install pyenv with pyenv-virtualenv
rbenv Install rbenv
ruby-install Install ruby-install
rvm Install RVM
weechat Install WeeChat configuration
z Install z

In Windows, use install.bat. It links files into the user's home directory.


Set user-specific configurations on ~/.gitconfig.user:

    name = Your Name
    email =

If you are using a public PGP key:

    signingkey = YOUR KEY

You can also sign your each commit automatically:

    gpgsign = true

For more information about signing commits, see A Git Horror Story: Repository Integrity With Signed Commits.

If you want to use Gmail for git send-email,

    smtpEncryption = tls
    smtpServer =
    smtpServerPort = 587
    smtpUser =

For more information, see the documentation for git-send-email.

Set local-specific configurations on ~/.gitconfig.local:

[includeIf "gitdir:~/to/group/"]
    path = /path/to/

For more information, see conditional includes section in the git-config documentation.

If you want to use latest release of Git for Ubuntu:

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update

Visit the PPA of Git for Ubuntu for more information.


If you want to install Homebrew,

./ brew

Then install Homebrew formulae with:

./ formulae



If you want to install chruby, if you're on macOS,

brew install ruby-install
brew install chruby

Otherwise, install ruby-install first, if you're on Arch Linux,

yaourt -S ruby-install


./ ruby-install

Then install chruby,

./ chruby


If you want to install RVM,

./ rvm

Update RVM with:

rvm get stable


If you want to install rbenv, if you're on macOS,

brew install rbenv


./ rbenv


If you are using RVM,

gem update --system
rvm use current@global
gem install bundler rubocop ruby-lint wirble

Otherwise just install gems:

gem update --system
gem install bundler rubocop ruby-lint wirble


If you want to install pyenv and pyenv-virtualenv, if you're on macOS,

brew install pyenv
brew install pyenv-virtualenv


./ pyenv


To use Zsh as default shell,

chsh -s /bin/zsh

If you use custom Zsh like compiled one by Homebrew, add /usr/local/bin/zsh to /etc/shells and

chsh -s /usr/local/bin/zsh

To update Zsh plugins:

zplugin update --all

To update Zplugin itself:

zplugin self-update

To make RVM works with Vim on OS X Yosemite or earlier, move /etc/zshenv to /etc/zshrc as Tim Pope mentioned.

sudo mv /etc/zshenv /etc/zshrc


To install Vim plugins,


You should install Exuberant Ctags to use vim-gutentags. You should install CMake to use YouCompleteMe.

To update Vim plugins:


To update vim-plug:


For additional syntax checkers for ale or Syntastic:

  • C, C++
  • clang-check: brew install llvm
  • clang-tidy: brew install llvm
  • cppcheck: brew install cppcheck
  • CSS
  • CSSLint: npm install -g csslint
  • HTML
  • JSHint: npm install -g jshint
  • JavaScript
  • ESLint: npm install -g eslint
  • JSHint: npm install -g jshint
  • JSLint: npm install -g jslint
  • JSON
  • JSONLint: npm install -g jsonlint
  • Python
  • flake8: pip install flake8
  • Ruby
  • RuboCop: gem install rubocop
  • ruby-lint: gem install ruby-lint
  • SASS: gem install sass
  • SCSS: gem install sass scss-lint
  • xHTML
  • JSHint: npm install -g jshint


To use Python 2 or 3 via pyenv in Neovim,

pyenv install 2.7.15
pyenv virtualenv 2.7.15 neovim2
pyenv activate neovim2
pip install pynvim

pyenv install 3.6.5
pyenv virtualenv 3.6.5 neovim3
pyenv activate neovim3
pip install pynvim

To use Ruby in Neovim,

gem install neovim

To use Node.js in Neovim,

npm install -g neovim


To install WeeChat configuration,

./ weechat

Then install scripts:

/script install

To update WeeChat scripts:

/script update
/script upgrade



If you want to install pwndbg,

./ pwndbg


If you want to install z, if you're on macOS,

brew install z


./ z

IntelliJ, Android Studio

To use Tomorrow Theme:

  1. Open File > Import Settings… in IntelliJ or Android Studio.
  2. Select tomorrow-theme/JetBrains/settings.jar.
  3. Open Settings > Editor > Colors & Fonts.
  4. Select a scheme of Tomorrow Theme.


To use Tomorrow Theme:

  1. Open Preferences… > Profiles > Colors.
  2. Click 'Load Presets…' and select 'Import…'.
  3. Select *.itermcolors files under tomorrow-theme/iTerm2/.
  4. Click 'Load Presets…' again and select one of Tomorrow Theme.


Copyright © Chayoung You. See LICENSE.txt for details.