/dotfiles

OS X dotfiles and user settings

Primary LanguageEmacs Lisp

Gonsie’s homedir settings files

These files are organized by type. Using the synch.sh script, local changes can be pulled. Private info is stored in the ~/.extra file on each local machine. Sorce’d by bash.

Setup

All config files are located in ~/.config/ directory and are grouped into sub-directories by type. From here, all dot file expected in different locations by the operating system are sym-linked. These are listed in the links file of each directory.

Dot file symlinks

  • ~/.bash_profile
  • ~/.bashrc
  • ~/.inputrc
  • ~/.ssh/config
  • ~/.gitconfig
  • ~/.emacs
  • ~/.zshrc

Installation

Get the git repo, then update homedir

git clone git@github.com:gonsie/dotfiles.git
cd dotfiles
./synch.sh

Or install without git (does this still work??)

cd; curl -#L https://github.com/gonsie/dotfiles/tarball/master | tar -xzv --strip-components 1 --exclude={README,synch.sh}

Inspiration stolen from

Other dotfile repositories

Emacs addons

.extra file example

# local exports
export SNPSLMD_LICENSE_FILE=f@file.com
export CDPATH=".:..:~:~/Documents/School/Rensselaer/"

# local git settings
GIT_AUTHOR_NAME="Elsa"
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
git config --global user.name "$GIT_AUTHOR_NAME"
GIT_AUTHOR_EMAIL="elsa@example.com"
GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
git config --global user.email "$GIT_AUTHOR_EMAIL"

Setting up a new machine

There are two kinds of new machines:

  • Brand-new front end systems
  • SSH-accessable servers

New front end systems require additional applicaitons and manual preference configuration. See the NewSystem.md file for more details.