My *nix confs
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.pentadactyl remove `hi clear` since it slows load time Feb 15, 2015
.zsh.d add latest version of zsh syntax highlighting Mar 27, 2013
awesome - change border focus color Apr 17, 2011
.ackrc this makes ack more reliable Mar 30, 2018
.bash_profile remove unused stuff Jun 12, 2018
.commonenv set up shellcheck Jun 12, 2018
.commonfuncs cleanup Jun 12, 2018
.commonprofile cleanup Jun 12, 2018
.commonrc cleanup Jun 12, 2018
.ctags add yaml / salt ctags support Nov 18, 2014
.editrc enable vi mode in irb and pry May 25, 2016
.gitconfig fix branch copy git alias Sep 13, 2018
.gitignore link for neovim Mar 15, 2016
.hgrc start of an hgrc file Oct 23, 2010
.inputrc no longer used to exit insert mode Jul 5, 2016
.irbrc silently fail to load extensions Apr 14, 2015
.mdlrc ignore angle bracket rule Apr 12, 2016
.my.cnf better mysql prompt Sep 13, 2018 fix up the comment color in pdb++ Apr 14, 2015
.pentadactylrc some option changes in the latest Mar 9, 2017
.pryrc helper command to load faker in pry Jul 18, 2017
.pystartup make pystartup Py3 compatible Feb 15, 2015
.rubocop.yml new things :rubocop: Jun 7, 2018
.screenrc shortcut to match tmux to write paste buffer to file in screen Feb 28, 2014
.tmux.conf back to development on macOS 😦 Aug 8, 2018
.ttytterrc add ttytter config Apr 2, 2011
.vim_plugins.vim add vim-remembrall Sep 13, 2018
.vimperatorrc shortcut for lastpass vault Sep 8, 2017
.vimrc slight change to be more useful with vim-remembrall Sep 13, 2018
.zprofile homebrew zsh is smoking crack Aug 8, 2018
.zshrc fix readability of hilight Jun 13, 2018
config ignore powerline cache Apr 19, 2012 cleanup Jun 12, 2018 use git Sep 6, 2016
servers add subversion servers config Nov 30, 2011
yamllint don't annoy myself with this one Jun 7, 2018



All of these confs were compiled by Clayton Parker, aka claytron. Most of the confs have comments describing why/what is happening.


I would strongly urge you not to use my confs directly. I am very picky about things, and this would certainly drive you crazy.

Another item of note is that I use vi editing mode in every place that will allow me to. This is set in the .inputrc and .zshrc. This would likely throw most people off as they are used to the emacs mode. The only issue I've run into with the vi mode is when you move from the end of the line in insert mode. When you try and go back to the end you can't without going to command mode and using a to add to the line.

A little history

To start off, here is a little background. Here in lies years of craziness all compiled into one nice little folder. I've been using the command line since 2003 when I was given a job as a systems administrator. I started on ZSH and have been using it ever since. At some point I decided to compile a set of confs that could be used with either ZSH or Bash (since most machines have at least bash).

Usage in the wild

Here is how I typically set up my shell on a new system.

$ git clone
$ .dotfiles/
linking .screenrc
linking .vimrc
linking .zshenv
linking .zshprompt
linking .zshprompt_simple
linking .zshrc
linking .inputrc
linking .bash_profile
linking .bashrc
linking .commonrc
linking .commonenv
linking .commonprofile
Remove /home/clayton/.subversion/config so that it can be linked
linking .pystartup

Notice that it says the .subversion/config is in the way. So let's fix that.

$ rm .subversion/config
$ .dotfiles/
linking config

Now we are all set. Next time we log in the confs will be updated so that any new changes are added.

$ ssh some-machine

dotfiles updated:
U .dotfiles/.bashrc
At revision 10712.

This puts the latest confs are in place and activates the changes.

$ && source ~/.zshrc

If you ever want to remove all the symlinks you can use the script by passing it the remove argument.

$ .dotfiles/ unlink
Unlinked /home/clayton/.screenrc
Unlinked /home/clayton/.vimrc
Unlinked /home/clayton/.zshenv
Unlinked /home/clayton/.zshprompt
Unlinked /home/clayton/.zshprompt_simple
Unlinked /home/clayton/.zshrc
Unlinked /home/clayton/.inputrc
Unlinked /home/clayton/.bash_profile
Unlinked /home/clayton/.bashrc
Unlinked /home/clayton/.commonrc
Unlinked /home/clayton/.commonenv
Unlinked /home/clayton/.commonprofile
Unlinked /home/clayton/.commonfuncs
Unlinked /home/clayton/.subversion/config
Unlinked /home/clayton/.pystartup

In addition to the remove argument there is cleanup. This will not only remove all the symlinks, but it will also remove all the other items created by the script. This can be slightly dangerous since that includes everything, including unversioned files.