My collection of configuration files
Shell CSS Vim script Python Makefile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
firefox/chrome
hexchat
sublime-text-2
terminator
vim
virtualenv
.gitignore
Makefile
README.rst
Xdefaults
ackrc
bashrc
compton.conf
dput.cf
eslintrc
flake8
gitconfig
gitignore_global
hgrc
install.sh
lxc-strycore
mancolor
node-setup.sh
pylintrc
screenrc
shell_functions.sh
tilix.dconf
tmux.conf
tmux.django.conf
vimrc
vimrc-new
vimrc.survival
xbindkeysrc
zshrc

README.rst

Various config files for my Linux boxes

Installation

Run ./install.sh

To install vim plugins, run:

vim-plug-init
vim-plug-update

Requirements

A few packages are required for a fully working installation, get them with:

sudo apt-get install build-essential cmake python-dev

This setup uses some node tools, the recommended way of installing node.js is through nvm. The zhrc file will assume that the latest version of node is installed and aliased to 'default'. Using nvm instead of a system wide install of node allows to install any version on any distribution without having to add software repositories and, more importantly, allows to install global node packages without requiring root access (and therefore without running global node scripts as root):

# Download and install nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
# Source nvm script to avoid restarting a shell
. ~/.nvm/nvm.sh
# Install latest version of node (v8.4.0 as of this writing)
nvm install v8.4.0
# Alias this version of node to default
nvm alias default v8.4.0

Installing python dependencies is done with pip. It is recommended not to install pip with your distribution's package manager to keep a fresh version of the program. One easy way to install the latest version of pip is with easy_install:

# easy_install is not installed on a base Ubuntu system
sudo apt-get install python-setuptools
# install pip
sudo easy_install pip

This config ships with YouCompleteMe plugin which requires cmake to be installed on your system. YouCompleteMe should be compiled automatically by vim-plug. If that fails, you can compile it manually:

sudo apt-get install cmake
cd ~/.vim/plugged/YouCompleteMe
./install.sh --clang-completer

Additional programs are required for syntax checking:

  • flake8, validates python code:

    sudo pip install flake8
    
  • eslint, validates ecmascript code:

    npm install -g eslint
    
  • rstcheck, validate RestructuredText files:

    sudo pip install rstcheck
    

Depending on the project being worked on, some additional software have to be installed:

npm install -g gulp
npm install -g bower
sudo pip install virtualenvwrapper
sudo apt-get install silversearcher-ag
sudo apt-get install exubrant-ctags

Tilix configuration

Tilix's configuration is saved in dconf, to save the config:

dconf dump /com/gexperts/Tilix/ > tilix.dconf

and to restore:

dconf load /com/gexperts/Tilix/ < tilix.dconf