Configuration files for Linux desktop/workstation
Shell Vim script
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
elinks/.elinks
git
mc/.config/mc
mutt
screenshots
tmux
vifm/.vifm
vim
zsh
.gitignore
.gitmodules
LICENSE
README.md

README.md

dotfiles

My personal configuration for desktop/workstation. Contain some customized settings, includes:

  • Zsh
  • Tmux
  • Vim
  • Git
  • Mutt
  • Elinks
  • Midnight Commander

Prerequisites

On Debian/Ubuntu system:

sudo apt install zsh tmux vim mutt fetchmail procmail elinks mc git stow

Install oh-my-zsh. A configuration framework for your Zsh shell. It makes your shell more fancy.
Install base16-shell. Custom shell colorscheme which allow you to have unified colors in all your command line applications.
Install Powerline Fonts. Display symbol for powerline icons used for Vim Airline status bar and Zsh shell prompt.
Install Nerd Fonts. Display icons on Vim Airline status bar and Vim Nerdtree explorer pane.

Usage

git clone --recursive https://github.com/dstw/dotfiles.git

Installation

I treat all of this configuration files and folders as symbolic link. For easy installation, I will use GNU Stow.
Caution: if the configuration files already exist, you must move or delete them first. Otherwise, this installation process will fail.

cd dotfiles/
stow zsh
stow tmux
stow vim
stow git
stow mutt
stow elinks
stow mc

Manual Installation

Create symbolic links for the configurations you want to use, e.g. for Vim:

ln -s vim/.vimrc ~/.vimrc
ln -s vim/.vimrc_background ~/.vimrc_background
ln -s vim/.vim ~/.vim

Additional requirements for fetchmail & procmail, manually create log files:

touch ~/.fetchmail.log ~/.procmail.log

Notes for specific credential:
The following files, contain per user credential information, need to edit before use:

  • .gitconfig
  • .fetchmailrc
  • .procmailrc
  • .muttrc

Screenshots

terminal1 terminal2 terminal3