Skip to content

Instantly share code, notes, and snippets.

@josephholsten
Created November 6, 2014 21:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save josephholsten/3437863d860b230cfc50 to your computer and use it in GitHub Desktop.
Save josephholsten/3437863d860b230cfc50 to your computer and use it in GitHub Desktop.
---
- hosts: workstations
remote_user: j
sudo:
vars:
home_dir: /Users/j
share_dir: {{home_dir}}/Dropbox
npm_path: /usr/local/bin/npm
tasks:
- name: install homebrew
shell: creates=/usr/local/.git echo | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- file: state=link name={{home_dir}}/.etc src="{{share_dir}}/etc"
- file: state=link name={{home_dir}}/.var src="{{share_dir}}/var"
- file: state=link name={{home_dir}}/.bin src="{{share_dir}}/bin"
- file: state=link name={{home_dir}}/src src="{{share_dir}}/src"
- file: state=link name={{home_dir}}/lib src="{{share_dir}}/lib"
- homebrew: update_homebrew=yes
- homebrew_tap: name=caskroom/cask
- homebrew_tap: name=homebrew/games
- homebrew: name=brew-cask
- homebrew: update_homebrew=yes
# General
- homebrew: name=autojump
- homebrew: name=jq
- homebrew: name=parallel
- homebrew: name=the_silver_searcher
- homebrew: name=watch
- homebrew: name=xz
- homebrew_cask: name=dash
- homebrew_cask: name=caffeine
#- homebrew: name=md5sha1sum
- homebrew: name=reattach-to-user-namespace
- homebrew: name=tmux
# networking
- homebrew: name=ipcalc
- homebrew: name=nmap
- homebrew: name=dsh
- homebrew: name=ssh-copy-id
- homebrew: name=mobile-shell
- homebrew_cask: name=transmit
# personal
- homebrew: name=keybase
- homebrew: name=imagemagick
- homebrew: name=gnu-typist
- homebrew: name=camlistore
- homebrew: name=fortune
- homebrew: name=nethack
- homebrew: name=ledger
- homebrew: name=par
- homebrew: name=remind
- homebrew: name=imagesnap
- homebrew: name=sleepwatcher
- homebrew_cask: name=hipchat
- homebrew_cask: name=adium
- homebrew_cask: name=appfresh
- homebrew_cask: name=caffeine
- homebrew_cask: name=onepassword
- homebrew_cask: name=joinme
- homebrew_cask: name=daisydisk
- homebrew_cask: name=papers
# Waiting on PR - homebrew_cask: name=hammerspoon
- homebrew_cask: name=iterm2
- homebrew_cask: name=transmit
- homebrew_cask: name=panic-unison
- homebrew_cask: name=notational-velocity
- homebrew_cask: name=remote-desktop-connection
- homebrew_cask: name=telegram
- homebrew_cask: name=calibre
- homebrew_cask: name=electric-sheep
- homebrew_cask: name=geektool
- homebrew_cask: name=skype
- homebrew_cask: name=transmission
- homebrew_cask: name=bitcoin-core
- homebrew_cask: name=arq
# mail
- homebrew: name=offline-imap
- homebrew: name=notmuch
- homebrew: name=mutt
# text
- homebrew_cask: name=macvim
- homebrew_cask: name=emacs
- homebrew_cask: name=sublime-text
- homebrew_cask: name=nvalt
- homebrew_cask: name=textmate
- homebrew_cask: name=bbedit
# - homebrew: name=mg
- homebrew: name=diction
- homebrew_cask: name=skim
- homebrew_cask: name=tofu
# dev
- homebrew: name=cmake
# dev:rcs
- homebrew: name=git
- homebrew: name=mercurial
- homebrew: name=bazaar
#- homebrew: name=darcs
# dev:config-mgmt
- homebrew: name=juju
#- homebrew: name=chef
- homebrew: name=ansible
#- homebrew: name=saltstack
- homebrew: name=cfengine
# dev:vm
- homebrew_cask: name=vagrant
# dev:sh
- homebrew: name=bats
- homebrew: name=dash
# dev:c
- homebrew: name=cscope
- homebrew: name=ctags
- homebrew: name=splint
# dev:html
- homebrew_cask: name=google-chrome
- homebrew_cask: name=firefox
- homebrew_cask: name=torbrowser
# dev:ruby
- homebrew: name=chruby
- homebrew: name=ruby-install
# todo: install ruby-install:ruby
# dev:python
#- homebrew: name=python
# dev:node
- homebrew: name=node
#- npm: executable={{npm_path}} global=yes name=jshint
#- npm: executable={{npm_path}} global=yes name=js-yaml
#- npm: executable={{npm_path}} global=yes name=jsonlint
#- npm: executable={{npm_path}} global=yes name=handlebars
#- npm: executable={{npm_path}} global=yes name=coffee
#- npm: executable={{npm_path}} global=yes name=coffeelint
#- npm: executable={{npm_path}} global=yes name=csslint
# dev:julia
- homebrew_cask: name=julia
# dev:scheme
# FIXME: - homebrew: name=mit-scheme
# dev:md
- homebrew_cask: name=marked
- homebrew: name=pandoc
# dev:go
- homebrew: name=go
# FIXME: go get code.google.com/p/go.tools/cmd/godoc
# FIXME: go get code.google.com/p/go.tools/cmd/vet
# dev:haskell
- homebrew: name=ghc
- homebrew: name=cabal-install
# dev:erlang
- homebrew: name=erlang
# dev:lua
- homebrew: name=lua
- homebrew: name=luajit
- homebrew: name=luarocks
# dev:mysql
- homebrew_cask: name=sequel-pro
#- npm: executable={{npm_path}} global=yes name=
#- homebrew_cask: name=
#- homebrew: name=
# Update everything
- homebrew: upgrade_all=yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment