Skip to content
forked from csivanich/dotfiles

Configuration repository containing most customized home folder dotfiles.

Notifications You must be signed in to change notification settings

cchalc/dotfiles

This branch is 37 commits ahead of, 186 commits behind csivanich/dotfiles:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

May 23, 2020
af96d4d · May 23, 2020
Mar 5, 2018
Sep 28, 2014
Jun 14, 2018
Nov 24, 2019
Feb 4, 2015
May 23, 2020
Feb 4, 2015
May 10, 2020
Mar 6, 2018
May 23, 2020
Sep 28, 2014
Feb 4, 2015
Mar 20, 2015
Feb 4, 2015
Feb 4, 2015
Nov 24, 2019
Dec 11, 2018
Feb 4, 2015

Repository files navigation

dotfiles

Screenshot

I was tired of having a bunch of configurations across all my machines, especially when trying to keep all the plugins and extras up to date. So I got fed up and threw them on GitHub. It's not perfect (yet!), but it's a great starting point for any Linux config.

These configurations are based from an Arch Linux system running i3wm and compton + xterm/zsh, however most of the files should be usable without dependencies on the others.

Releases 2.0+ provide automated install support using my fork of dotbot. See Install for instructions.

Contents

i3 Configuration

Tmux Configuration

  • Ctrl+a prefix
  • Enhanced clipboard support
  • Mouse support
  • Simplified split window bindings
  • Vim main keybindings

Vim Configuration

  • 4 spaced tabs
  • Autocompletion always on
  • Case insensitive search
  • Dark background
  • Global config base
  • Global highlighting of search matches
  • Gruvbox theme
  • Mouse support
  • NERDTree Configuration
  • Numbered lines
  • Rainbow Parentheses Configuration
  • TAB toggles Taglist
  • Tons of plugins through Pathogen
  • Trailing whitespace highlighting

X11 Configuration

  • Caps Lock remapped to Escape
  • DPI set to 96
  • Default WM is i3
  • Font antialiasing and rgb hinting
  • NVIDIA scrolling tweaks when nvidia-settings is installed
  • Xbindkeys for volume and brightness controls

Xterm Configuration

  • 256 color mode enabled
  • 4096 lines saved
  • Custom colorscheme
  • Inconsolata for Powerline font - size 14 regular
  • UTF8 enabled

Zsh Configuration

  • $EDITOR is vim
  • Aliases file
  • Custom $PATH
  • Custom prompt with git support
  • Scripts folder (~/.zsh.d)
  • Syntax highlighting
  • Work-in-progress

Dependencies

Vim:

Submodules

General:

Zsh:

Vim:

Install

Clone the repo and its submodules, then install links. The install will not override any configs by default.

git clone https://github.com/csivanich/dotfiles.git && \
cd dotfiles && \
git submodule update --init --recursive && \
./install.sh

If errors occur due to existing files, move them and try again:

mv <config file> <config file>.bak

The install can be retried with ./install.sh

Update

Included is an ./update.sh script which fetches and rebases upstream changes, updates submodules and installs the new configs.

cd /path/to/dotfiles
./update.sh

Or if you don't trust my scripts (why should you?), you can update manually:

git fetch -vp # Update refs
git rebase origin/master # Bring in new changes
git submodule update --init --recursive # Update submodules
./install.sh # Install new configs and clean old ones

About

Configuration repository containing most customized home folder dotfiles.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 41.7%
  • Vim Script 34.3%
  • Makefile 16.7%
  • Python 7.3%