Skip to content

Instantly share code, notes, and snippets.

@ericrasch
Last active July 4, 2017 03:53
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ericrasch/44fd2c25b7126adbc61d to your computer and use it in GitHub Desktop.
Save ericrasch/44fd2c25b7126adbc61d to your computer and use it in GitHub Desktop.
List of useful Mac apps I use daily + profiles for my home directory.

Mac OS X App List

Productivity Tools

  • Alfred Powerpack Powerpack is a set of incredibly powerful features for Alfred
  • Alfred Boosts your efficiency with hotkeys, keywords, text expansion and more
  • AppCleaner Drag-n-drop app uninstall
  • Caffeine keeps your Mac from going to sleep
  • Default Folder X Finder save location helper
  • Fantastical Menubar calendar app w/ natural language
  • GPG Suite secure communication and encrypting files
  • ImageOptim image optimizer; not needed for web projects that use Gulp/Grunt
  • Monosnap custom screenshot grabber
  • NameChanger batch file renaming
  • RCDefaultApp Helps set specific apps to default for certain extensions
  • Spectacle window placement/management/resizer

Applications

Communications

Clipboard Managers / Text Expanders

Web Tools

Terminal / CLI

Programming Packages

Most of these are needed for firing up Genesis/Evolution

Media Players

# VPN Terminal Service
function vpn-start {
/usr/bin/env osascript <<-EOF
tell application "System Events"
tell current location of network preferences
set VPN to service "MyVPN" -- your VPN name here
if exists VPN then connect VPN
delay 1
keystroke "myVPNpa$$w0rd" -- Your VPN pass here
repeat while (current configuration of VPN is not connected)
delay 1
end repeat
end tell
end tell
EOF
}
function vpn-halt {
/usr/bin/env osascript <<-EOF
tell application "System Events"
tell current location of network preferences
set VPN to service "MyVPN" -- your VPN name here
if exists VPN then disconnect VPN
end tell
end tell
return
EOF
}
# Aliases
alias bex="bundle exec"
alias proddeploy="bundle exec production deploy"
alias nbb-install="npm install && bower install && bundle install"
alias bb-install="bower install && bundle install"
alias phpw="open http://localhost:8000 && php -S localhost:8000"
# Path to the bash it configuration
export BASH_IT="/Users/erasch/.bash_it"
# Lock and Load a custom theme file
# location /.bash_it/themes/
# export BASH_IT_THEME='bobby'
export BASH_IT_THEME='powerline-m'
# (Advanced): Change this to the name of your remote repo if you
# cloned bash-it with a remote other than origin such as `bash-it`.
# export BASH_IT_REMOTE='bash-it'
# Your place for hosting Git repos. I use this for private repos.
# export GIT_HOSTING='git@git.domain.com'
# Set my editor and git editor
export EDITOR="/usr/local/bin/subl -w"
export GIT_EDITOR='/usr/local/bin/subl -w'
# Don't check mail when opening terminal.
unset MAILCHECK
# Change this to your console based IRC client of choice.
export IRC_CLIENT='irssi'
# Set this to the command you use for todo.txt-cli
export TODO="t"
# Set this to false to turn off version control status checking within the prompt for all themes
export SCM_CHECK=true
# Set vcprompt executable path for scm advance info in prompt (demula theme)
# https://github.com/djl/vcprompt
#export VCPROMPT_EXECUTABLE=~/.vcprompt/bin/vcprompt
# Load Bash It
source $BASH_IT/bash_it.sh
# Set CLICOLOR if you want Ansi Colors in iTerm2
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
# Set colors to match iTerm2 Terminal Colors
export TERM=xterm-256color
[user]
name = Eric Rasch
email = ericrasch@gmail.com
[alias]
ci = commit
co = checkout
st = status
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
pu = !"git fetch origin -v; git fetch upstream -v; git merge upstream/master"
[mergetool]
keepBackup = true
[core]
editor = subl -w
filemode = false
pager = less -R
[push]
default = current
[color]
ui = auto
diff = auto
status = auto
branch = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = blue
[color "diff"]
meta = yellow bold
frag = magenta bold
old = white red
new = green bold
[color "status"]
added = yellow
changed = black magenta
untracked = black cyan
[diff]
renames = true
[alias]
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
[url "https://"]
insteadOf = git://
[format]
pretty = "Commit: %C(yellow)%H%nAuthor: %C(green)%aN <%aE>%nDate: (%C(red)%ar%Creset) %ai%nSubject: %s%n%n%b"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment