Skip to content
Browse files

Initial commit.

  • Loading branch information...
0 parents commit 7d022705ed126d78881fb7356e28f64ee7e540f4 @mathiasbynens committed Sep 5, 2011
Showing with 225 additions and 0 deletions.
  1. +52 −0 .aliases
  2. +9 −0 .bash_profile
  3. +42 −0 .bash_prompt
  4. +1 −0 .bashrc
  5. +8 −0 .exports
  6. +15 −0 .functions
  7. +1 −0 .gitattributes
  8. +35 −0 .gitconfig
  9. +1 −0 .gitignore
  10. +6 −0 .inputrc
  11. +44 −0 .osx
  12. +10 −0 README.md
  13. +1 −0 bootstrap.sh
52 .aliases
@@ -0,0 +1,52 @@
+# Easier navigation: .., ..., ~ and -
+alias ..="cd .."
+alias ...="cd ../.."
+alias ~="cd ~" # `cd` is probably faster to type though
+alias -- -="cd -"
+
+# List all files colorized in long format, including dot files
+alias la="ls -Gla"
+
+# IP addresses
+alias ip="dig +short myip.opendns.com @resolver1.opendns.com"
+alias localip="ipconfig getifaddr en1"
+alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"
+
+# Flush Directory Service cache
+alias flush="dscacheutil -flushcache"
+
+# View HTTP traffic
+alias sniff="sudo ngrep -d 'en1' -t '^(GET|POST) ' 'tcp and port 80'"
+alias httpdump="sudo tcpdump -i en1 -n -s 0 -w - | grep -a -o -E \"Host\: .*|GET \/.*\""
+
+# Start an HTTP server from a directory
+alias server="open http://localhost:8080/ && python -m SimpleHTTPServer 8080"
+
+# Trim new lines and copy to clipboard
+alias c="tr -d '\n' | pbcopy"
+
+# Shortcuts
+alias d="cd ~/Documents/Dropbox"
+alias p="cd ~/Projects"
+alias g="git"
+alias v="vim"
+alias m="mate ."
+
+# File size
+alias fs="stat -f \"%z bytes\""
+
+# ROT13-encode text. Works for decoding, too! ;)
+alias rot13='tr a-zA-Z n-za-mN-ZA-M'
+
+# Disable Spotlight
+alias spotoff="sudo mdutil -a -i off"
+# Enable Spotlight
+alias spoton="sudo mdutil -a -i on"
+
+# One of @janmoesen’s ProTip™s
+for method in GET POST HEAD PUT DELETE; do alias "$method"="lwp-request -m '$method'"; done
+
+# Stuff I never really use but cannot delete either because of http://xkcd.com/530/
@kimhunter
kimhunter added a note Sep 23, 2011

Haha nice.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
+alias stfu="osascript -e 'set volume output muted true'"
+alias pumpitup="osascript -e 'set volume 10'"
+alias hax="growlnotify -a 'Activity Monitor' 'System error' -m 'WTF R U DOIN'"
9 .bash_profile
@@ -0,0 +1,9 @@
+# Load ~/.bash_prompt, ~/.exports, ~/.aliases, ~/.functions and ~/.extra
+# ~/.extra can be used for settings you don’t want to commit
+for file in bash_prompt exports aliases functions extra; do
+ file="$HOME/.$file"
+ [ -e "$file" ] && source "$file"
+done
+
+# Case-insensitive globbing (used in pathname expansion)
+shopt -s nocaseglob
42 .bash_prompt
@@ -0,0 +1,42 @@
+# @gf3’s Sexy Bash Prompt, inspired by "Extravagant Zsh Prompt"
+# Shamelessly copied from https://github.com/gf3/dotfiles
+
+if [[ $COLORTERM = gnome-* && $TERM = xterm ]] && infocmp gnome-256color >/dev/null 2>&1; then export TERM=gnome-256color
+elif infocmp xterm-256color >/dev/null 2>&1; then export TERM=xterm-256color
+fi
+
+if tput setaf 1 &> /dev/null; then
+ tput sgr0
+ if [[ $(tput colors) -ge 256 ]] 2>/dev/null; then
+ MAGENTA=$(tput setaf 9)
+ ORANGE=$(tput setaf 172)
+ GREEN=$(tput setaf 190)
+ PURPLE=$(tput setaf 141)
+ WHITE=$(tput setaf 256)
+ else
+ MAGENTA=$(tput setaf 5)
+ ORANGE=$(tput setaf 4)
+ GREEN=$(tput setaf 2)
+ PURPLE=$(tput setaf 1)
+ WHITE=$(tput setaf 7)
+ fi
+ BOLD=$(tput bold)
+ RESET=$(tput sgr0)
+else
+ MAGENTA="\033[1;31m"
+ ORANGE="\033[1;33m"
+ GREEN="\033[1;32m"
+ PURPLE="\033[1;35m"
+ WHITE="\033[1;37m"
+ BOLD=""
+ RESET="\033[m"
+fi
+
+parse_git_dirty () {
+ [[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*"
+}
+parse_git_branch () {
+ git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1$(parse_git_dirty)/"
+}
+
+PS1="\[${BOLD}${MAGENTA}\]\u \[$WHITE\]at \[$ORANGE\]\h \[$WHITE\]in \[$GREEN\]\w\[$WHITE\]\$([[ -n \$(git branch 2> /dev/null) ]] && echo \" on \")\[$PURPLE\]\$(parse_git_branch)\[$WHITE\]\n\$ \[$RESET\]"
1 .bashrc
@@ -0,0 +1 @@
+source "$HOME/.bash_profile"
8 .exports
@@ -0,0 +1,8 @@
+# Make vim the default editor
+export EDITOR="vim"
+# Don’t clear the screen after quitting a manual page
+export MANPAGER="less -X"
+
+# Larger bash history (allow 32³ entries; default is 500)
+export HISTSIZE=32768
+export HISTFILESIZE=$HISTSIZE
15 .functions
@@ -0,0 +1,15 @@
+# Create a new directory and enter it
+md() {
+ mkdir -p "$@" && cd "$@"
+}
+
+# Test if HTTP compression (RFC 2616 + SDCH) is enabled for a given URL.
+# Send a fake UA string for sites that sniff it instead of using the Accept-Encoding header. (Looking at you, ajax.googleapis.com!)
+httpcompression() {
+ encoding="$(curl -LIs -H 'User-Agent: Mozilla/5 Gecko' -H 'Accept-Encoding: gzip,deflate,compress,sdch' "$1" | grep '^Content-Encoding:')" && echo "$1 is encoded using ${encoding#* }" || echo "$1 is not using any encoding"
+}
+
+# All the dig info
+digga() {
+ dig +nocmd "$1" any +multiline +noall +answer
+}
1 .gitattributes
@@ -0,0 +1 @@
+* text=auto
35 .gitconfig
@@ -0,0 +1,35 @@
+[apply]
+ whitespace = fix
+[core]
+ excludesfile = ~/.gitignore
+ attributesfile = ~/.gitattributes
+ whitespace = fix,space-before-tab,tab-in-indent,trailing-space
+[color]
+ ui = auto
+[color "branch"]
+ current = yellow reverse
+ local = yellow
+ remote = green
+[color "diff"]
+ meta = yellow bold
+ frag = magenta bold
+ old = red bold
+ new = green bold
+[color "status"]
+ added = yellow
+ changed = green
+ untracked = cyan
+[merge]
+ log = true
+[url "git@github.com:"]
+ insteadOf = "gh:"
+ pushInsteadOf = "github:"
+ pushInsteadOf = "git://github.com/"
+[url "git://github.com/"]
+ insteadOf = "github:"
+[url "git@gist.github.com:"]
+ insteadOf = "gst:"
+ pushInsteadOf = "gist:"
+ pushInsteadOf = "git://gist.github.com/"
+[url "git://gist.github.com/"]
+ insteadOf = "gist:"
1 .gitignore
@@ -0,0 +1 @@
+.DS_Store
6 .inputrc
@@ -0,0 +1,6 @@
+# Make Tab autocomplete regardless of filename case
+set completion-ignore-case on
+# Append a slash when autocompleting symbolic links to directories
+set mark-symlinked-directories on
+# List all matches in case multiple possible completions are possible
+set show-all-if-ambiguous on
44 .osx
@@ -0,0 +1,44 @@
+# 2D Dock
+defaults write com.apple.dock no-glass -bool true
+
+# Disable menu bar transparency
+defaults write -g AppleEnableMenuBarTransparency -bool false
+
+# Expand save panel by default
+defaults write -g NSNavPanelExpandedStateForSaveMode -bool true
+
+# Expand print panel by default
+defaults write -g PMPrintingExpandedStateForPrint -bool true
+
+# Disable shadow in screenshots
+defaults write com.apple.screencapture disable-shadow -bool true
+
+# Enable highlight hover effect for the grid view of a stack (Dock)
+defaults write com.apple.dock mouse-over-hilte-stack -bool true
+
+# Disable Safari’s thumbnail cache for History and Top Sites
+defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2
@tlvince
tlvince added a note Jan 9, 2014

@mathiasbynens, what's the reason behind this? Is there a performance benefit or just aesthetics?

@mathiasbynens
Owner
mathiasbynens added a note Jan 9, 2014

Both. I’d disable the entire Top Sites screen if I could.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
+
+# Remove useless icons from Safari’s bookmarks bar
+defaults write com.apple.Safari ProxiesInBookmarksBar "()"
+
+# Disable Lion’s press-and-hold for keys in favor of key repeat
+defaults write -g ApplePressAndHoldEnabled -bool false
+
+# Disable OS X Lion auto-correct
+defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false
+
+# Reset Launchpad
+rm ~/Library/Application\ Support/Dock/*.db
+
+# Show the ~/Library folder
+chflags nohidden ~/Library
+
+# Disable local Time Machine backups
+sudo tmutil disablelocal
+
+# Kill applications
+killall Safari && killall Finder && killall Dock
+
+# Fix for the ancient UTF-8 bug in QuickLook (http://mths.be/bbo)
+echo "0×08000100:0" > ~/.CFUserTextEncoding
10 README.md
@@ -0,0 +1,10 @@
+# Mathias’s dotfiles
+
+Suggestions/improvements
+[welcome](https://github.com/mathiasbynens/dotfiles/issues)!
+
+## Thanks to…
+* [Gianni Chiappetta](http://gf3.ca/) for sharing his [amazing collection of dotfiles](https://github.com/gf3/dotfiles)
+* [Matijs Brinkhuis](http://hotfusion.nl/) and his [homedir repository](https://github.com/matijs/homedir))
+* [Jan Moesen](http://jan.moesen.nu/)
+* [Tim Esselens](http://devel.datif.be/)
1 bootstrap.sh
@@ -0,0 +1 @@
+git pull && rsync --exclude ".git/" --exclude ".DS_Store" --exclude "bootstrap.sh" --exclude "README.md" -av . ~

0 comments on commit 7d02270

Please sign in to comment.
Something went wrong with that request. Please try again.