From 65e3dc490182b94e2fb196c6fc3311775a1d3ca0 Mon Sep 17 00:00:00 2001 From: Mitch Tishmack Date: Wed, 13 Apr 2016 10:53:23 -0500 Subject: [PATCH] Split .gitconfig out to separate out nix setup --- readme.org | 99 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 72 insertions(+), 27 deletions(-) diff --git a/readme.org b/readme.org index d705453..d8d0112 100644 --- a/readme.org +++ b/readme.org @@ -1522,12 +1522,19 @@ end * git ** ~/.gitconfig +:PROPERTIES: +:header-args: :tangle tmp/.gitconfig :comments no :padline no :cache yes :mkdirp yes +:END: General git configuration. -#+BEGIN_SRC conf :tangle tmp/.gitconfig :results replace +*** pager +#+BEGIN_SRC conf [pager] color = true +#+END_SRC +*** color +#+BEGIN_SRC conf [color] status = auto diff = auto @@ -1545,48 +1552,86 @@ General git configuration. frag = black reverse old = red reverse new = green reverse -[alias] - begin = !sh -c 'git init && git commit --allow-empty -m "Initial commit"' - up = !sh -c 'git pull --rebase && git push' - wsdiff = diff --color-words --ignore-space-at-eol --ignore-space-change --ignore-all-space --ignore-all-space - wdiff = diff --color-words - ci = commit - ciu = commit --all - co = checkout - ds = diff --stat - ba = branch --all - st = status --short --branch - s = status --short --branch --untracked-files=no - unstage = reset HEAD - tlog = log --graph --color=always --abbrev-commit --date=relative --pretty=oneline - hist = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative - slog = log --oneline --decorate - fixup = commit --fixup - squash = commit --squash - ri = rebase --interactive --autosquash - ra = rebase --abort - effit = reset --hard - # What commits differ between branches, note, equivalent commits are omitted. - # Use this with three dot operator aka master...origin/master - cdiff = log --left-right --graph --cherry-pick --oneline - # Same as ^ only equivalent commits are listed with a = sign. - cmdiff = log --left-right --graph --cherry-mark --oneline +#+END_SRC +*** alias +#+BEGIN_SRC conf + [alias] + begin = !git init && git commit --allow-empty -m 'Initial empty commit' + up = !git pull --rebase && git push + wsdiff = diff --color-words --ignore-space-at-eol --ignore-space-change --ignore-all-space --ignore-all-space + wdiff = diff --color-words + ci = commit + ciu = commit --all + co = checkout + ds = diff --stat + ba = branch --all + st = status --short --branch + s = status --short --branch --untracked-files=no + unstage = reset HEAD + tlog = log --graph --color=always --abbrev-commit --date=relative --pretty=oneline + hist = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative + slog = log --oneline --decorate + fixup = commit --fixup + squash = commit --squash + ri = rebase --interactive --autosquash + ra = rebase --abort + effit = reset --hard + # What commits differ between branches, note, equivalent commits are omitted. + # Use this with three dot operator aka master...origin/master + cpdiff = log --no-merges --left-right --graph --cherry-pick --oneline + # Same as ^ only equivalent commits are listed with a = sign. + cmdiff = log --no-merges --left-right --graph --cherry-mark --oneline + # git update with submodule update + sup = !git checkout master && git pull && git submodule update --init --recursive + # git clone with submodules + sc = !git clone --recursive $1 + # what files are getting updated a lot + churn = !git log --all -M -C --name-only --format='format:' "$@" | sort | grep -v '^$' | uniq -c | sort | awk 'BEGIN {print "count,file"} {print $1 "," $2}' + # help the gc a bit and get a bit more space back for a local clone + trim = !git reflog expire --expire=now --all && git gc --prune=now +#+END_SRC +*** github +#+BEGIN_SRC conf [github] user = mitchty +#+END_SRC +*** credential +#+BEGIN_SRC conf [credential] helper = netrc -v -f ~/.netrc.gpg -f ~/.netrc +#+END_SRC +*** advice +#+BEGIN_SRC conf [advice] statushints = false +#+END_SRC +*** gui +#+BEGIN_SRC [gui] fontui = -family Monaco -size 8 -weight normal -slant roman -underline 0 -overstrike 0 fontdiff = -family Monaco -size 8 -weight normal -slant roman -underline 0 -overstrike 0 +#+END_SRC +*** http +#+BEGIN_SRC [http] postBuffer = 209715200 +#+END_SRC +*** nix +#+BEGIN_SRC conf :tangle (when (eq nix-p t) "tmp/.gitconfig") sslcainfo = ~/.nix-profile/etc/ca-bundle.crt +#+END_SRC +*** push +#+BEGIN_SRC conf [push] default = simple +#+END_SRC +*** url rewrites +#+BEGIN_SRC conf [url "https://github.com/"] insteadOf = git://github.com/ +#+END_SRC +*** username/email +#+BEGIN_SRC conf [user] name = Mitch Tishmack email = mitch.tishmack@gmail.com