This repository contains all my personal dotfiles. GNU Stow is used for handling symlinks.
- Clone this repository
- Install GNU stow with package manager of choice e.g.
sudo apt install stow
- Run
stow <directory_name>
for each stow directory or runinstall.sh
I use the Tmux plugin manager
Clone TPM repository to install:
$ git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
I use the following plugins:
Add plugins to the list of TPM plugins in .tmux.conf
:
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'
I use the built-in package management system. See link for official method of installing Vim packages
A Vim package is a directory containing one or more plugins. By default, your Vim settings are contained in ~/.vim
, so that's where Vim looks for plugins when you launch it. When you start Vim, it first processes your .vimrc
file, and then it scans all directories in ~/.vim
for plugins contained in pack/*/start
. Any Vim plugins placed in ~/.vim/pack/*/start
will automatically load when you launch Vim.
I use the following packages:
- Solarized Colorscheme for Vim
- Vim-airline
- Vim-airline-themes
- Syntastic
- NerdTree
- Jedi-vim
- ctrlp.vim
- vim-surround
- Vim Git gutter
- Vim-fugitive
- Vim-commentary
To install a package, for instance NerdTree, run the following command:
$ git clone --depth 1 \
[email protected]:preservim/nerdtree.git \
~/.vim/pack/NERDTree/start/NERDTree
I use Grip to render markdown files (uses GitHub Markdown API).