dotfiles
@yous' dotfiles.
Table of Contents
Requirements
Installation
Clone this repository:
git clone https://github.com/yous/dotfiles.git
cd dotfilesFor available install options:
./install.sh| Command option | Description |
|---|---|
link |
Install symbolic links |
brew |
Install Homebrew on macOS (or Linux) |
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 |
rustup |
Install rustup |
rvm |
Install RVM |
weechat |
Install WeeChat configuration |
In Windows, use install.bat. It links files into the user's home directory.
Git
Set user-specific configurations on ~/.gitconfig.user:
[user]
name = Your Name
email = you@example.comIf you are using a public PGP key:
[user]
signingkey = YOUR KEYYou can also sign your each commit automatically:
[commit]
gpgsign = trueFor 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,
[sendemail]
smtpEncryption = tls
smtpServer = smtp.gmail.com
smtpServerPort = 587
smtpUser = you@gmail.comFor more information, see the documentation for git-send-email.
Set local-specific configurations on ~/.gitconfig.local:
[includeIf "gitdir:~/to/group/"]
path = /path/to/foo.incFor 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 updateVisit the PPA of Git for Ubuntu for more information.
Homebrew
If you want to install Homebrew or Homebrew on Linux,
./install.sh brewThen install Homebrew formulae with:
./install.sh formulaeOn macOS prior to Mojave, install Rust using rustup, and then install several
utilities using cargo:
cargo install bat fd-find gitui ripgrepRuby
chruby
If you want to install chruby, if you're on macOS,
brew install ruby-install
brew install chrubyOtherwise, install ruby-install first, if you're on Arch Linux,
yaourt -S ruby-installOtherwise,
./install.sh ruby-installThen install chruby,
./install.sh chrubyRVM
If you want to install RVM,
./install.sh rvmUpdate RVM with:
rvm get stablerbenv
If you want to install rbenv,
./install.sh rbenvRust
If you want to install rustup,
./install.sh rustupPython
If you want to install pyenv and pyenv-virtualenv,
./install.sh pyenvZsh
To use Zsh as default shell,
chsh -s /bin/zshIf you use custom Zsh like compiled one by Homebrew, add
/usr/local/bin/zsh to /etc/shells and
chsh -s /usr/local/bin/zshTo update Zsh plugins:
zinit update --allTo update Zinit itself:
zinit self-updateTo 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/zshrcVim
To install Vim plugins,
:PlugInstall
You should install Exuberant Ctags to use vim-gutentags. You should install Node.js to use coc.nvim.
To update Vim plugins:
:PlugUpdate
To update vim-plug:
:PlugUpgrade
For additional syntax checkers for coc.nvim, ALE, or Syntastic:
- C, C++
- clang-check:
brew install llvm - clang-tidy:
brew install llvm - cppcheck:
brew install cppcheck
- clang-check:
- CSS
- stylelint:
npm install -g stylelint stylelint-config-standard
- stylelint:
- JavaScript
- ESLint:
npm install -g eslint
- ESLint:
- JSON
- JSONLint:
npm install -g jsonlint
- JSONLint:
- Python
- flake8:
pip install flake8 - jedi:
pip install jedi
- flake8:
- Ruby
- RuboCop:
gem install rubocop - Solargraph:
gem install solargraph
- RuboCop:
- SASS, SCSS
- stylelint:
npm install -g stylelint stylelint-config-sass-guidelines
- stylelint:
Neovim
To use Python 2 or 3 via pyenv in Neovim,
pyenv install 2.7.18
pyenv virtualenv 2.7.18 neovim2
pyenv activate neovim2
pip install pynvim
pyenv install 3.8.2
pyenv virtualenv 3.8.2 neovim3
pyenv activate neovim3
pip install pynvimTo use Ruby in Neovim,
gem install neovimTo use Node.js in Neovim,
npm install -g neovimWeeChat
To install WeeChat configuration,
./install.sh weechatThen install scripts:
/script install autosort.py buffers.pl colorize_nicks.py iset.pl
To update WeeChat scripts:
/script update
/script upgrade
Tools
pwndbg
If you want to install pwndbg,
./install.sh pwndbgIntelliJ, Android Studio
To use Tomorrow Theme:
- Download
JetBrains/settings.jarfrom chriskempson/tomorrow-theme. - Open File > Import Settings… in IntelliJ or Android Studio.
- Select downloaded
settings.jar. - Open Settings > Editor > Colors Scheme.
- Select one of Tomorrow Theme.
iTerm2
To use Tomorrow Theme:
- Download
schemes/Tomorrow*.itermcolorsfrom mbadolato/iTerm2-Color-Schemes. - Open Preferences… > Profiles > Colors.
- Click 'Load Presets…' and select 'Import…'.
- Select downloaded
Tomorrow*.itermcolors. - Click 'Load Presets…' again and select one of Tomorrow Theme.
License
Copyright © Chayoung You. See LICENSE.txt for details.