My dotfiles
VimL Emacs Lisp Python Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spacemacs-layers/rust
spacemacs.d
vim/colors
virtualenv
zsh
.gitignore
.gitmodules
Readme.md
_bashrc
_gitconfig
_spacemacs
_tmux.conf
_vimrc
_zshrc
setup.py
utils.py

Readme.md

Obmarg's Dotfiles

This repository contains my dotfiles and a python script that takes care of moving everything into place and downloading my various vim plugins.

Currently the dotfiles consist of my vimrc and my bashrc. Most of the vimrc contains inline documentation, so feel free to have a browse and steal ideas.

If anyone feels like cloning the repository, then it's worth mentioning that there are some configuration options very specific to me. I'll attempt to mention all of them in this readme, but I may forget.

At present, _gitconfig at least will have my name & email address contained within it. You will probably want to update this file

Setup.py

The setup.py script included in this repository can be used to automatically configure a PC to make use of the dotfiles from this repository. Currently, it can:

  • Optionally link _vimrc & _bashrc & _zshrc to the appropriate dotfiles in the users home directory. The original files (if there are any) will be stored as ~/.bashrc.back etc.
  • Install the vim pathogen plugin from vim.org to allow easy management of vim plugins.
  • Install or update vim plugins from vim.org & git repositories as configured in dotfiles.conf
  • Install oh-my-zsh

Config

Configuration is setup in dotfiles.conf. There's comments in there explaining what everything does

Usage

Running python setup.py should start the process. You will be asked if you want to install _vimrc & _bashrc, and then the vim plugins as listed in dotfiles.conf will be installed.

The command can be repeated at a later date, and it will ensure that all git based vim plugins are kept up to date.

If you decide you no longer want a vim plugin, simply remove it from dotfiles.conf and run python setup.py -c to have setup.py delete it.