Skip to content

Instantly share code, notes, and snippets.

@ishideo
Last active January 1, 2018 15:09
Show Gist options
  • Save ishideo/a337708694fa2db25e76348fc1c3ce96 to your computer and use it in GitHub Desktop.
Save ishideo/a337708694fa2db25e76348fc1c3ce96 to your computer and use it in GitHub Desktop.
- hosts: localhost
connection: local
gather_facts: no
vars:
homebrew_taps:
- caskroom/cask
- caskroom/versions
- homebrew/dupes
- homebrew/versions
- homebrew/boneyard
- homebrew/binary
- caskroom/cask
- railwaycat/emacsmacport
- d12frosted/emacs-plus
- sanemat/font
- neovim/neovim
- rogual/neovim-dot-app
- neovim/homebrew-neovim
- tkengo/highway
- monochromegane/pt
- caskroom/homebrew-fonts
- homebrew/science
- josegonzalez/php
- rcmdnk/rcmdnkpac
- aereal/homebrew-aereal_casks
homebrew_cask_packages:
- name: alfred
- name: appcleaner
- name: virtualbox
- name: vagrant
- name: atom
- name: bartender
- name: blisk
- name: google-chrome
- name: firefox
- name: slack
- name: xquartz
- name: emacs-mac
- name: fluid
- name: jumpcut
- name: slate
- name: spectacle
- name: geektool
- name: rstudio
- name: font-m-plus
- name: sequel-pro
- name: caffeine
- name: filezilla
- name: cyberduck
- name: macdown
- name: kindle
- name: cd-to
- name: iterm2
- name: google-japanese-ime
- name: libreoffice
- name: qlstephen
- name: mysqlworkbench
- name: java
- name: skype
- name: sourcetree
- name: gitx
- name: hosts
- name: shupapan
- name: burn
- name: easyfind
- name: haroopad
- name: textmate
- name: keepassx
- name: shiftit
- name: karabiner
- name: flux
- name: dash
- name: skitch
- name: keepassx
- name: sublime-text
- name: skim
- name: handbrake
- name: inkscape
- name: onyx
- name: ccleaner
- name: xmind
- name: mplayerx
- name: coteditor
- name: 1password
- name: vlc
- name: macvim
- name: vivaldi
- name: the-unarchiver
- name: bettertouchtool
- name: cakebrew
- name: mi
- name: commander-one
- name: playonmac
- name: aquaskk
- name: platypus
- name: typora
- name: charles
- name: lastfm
- name: transmit
- name: little-snitch
- name: macs-fan-control
- name: calibre
- name: licecap
- name: gyazo
- name: gimp
- name: cheatsheet
- name: android-studio
- name: torbrowser
- name: keka
- name: p4merge
- name: hyperswitch
- name: ip-in-menu-bar
- name: mamp
- name: flip4mac
- name: mapture
- name: diffmerge
- name: qlcolorcode
- name: qlstephen
- name: qlmarkdown
- name: quicklook-json
- name: qlimagesize
- name: webpquicklook
- name: suspicious-package
- name: quicklookase
- name: qlvideo
homebrew_packages:
- name: awscli
- name: ansible
- name: direnv
- name: fzf
- name: git
- name: python
- name: python3
- name: terraform
- name: the_silver_searcher
- name: tig
- name: tmux
- name: editorconfig
- name: selenium-server-standalone
- name: nodebrew
- name: cask
- name: fish
- name: ispell
- name: aspell
- name: mycli
- { name: cmigemo, install_options: '--HEAD' }
- name: parse-plist
- name: readline
- name: pyenv
- name: pyenv-virtualenv
- name: pyenv-virtualenvwrapper
- name: ack
- name: highway
- name: sift
- name: pt
- name: cabextract
- name: p7zip
- name: unrar
- name: xz
- name: scons
- name: msgpack
- name: libpng
- name: freetype
- name: jpeg
- name: libusb-compat
- name: fontconfig
- name: libtiff
- name: gd
- name: libgphoto2
- name: little-cms2
- name: jasper
- name: libicns
- name: makedepend
- name: sane-backends
- { name: openssl, state: linked, install_options: force }
- name: sbcl
- name: swift
- name: lua
- name: leiningen
- name: drip
- name: clojurescript
- name: coreutils
- name: git-flow
- name: httpie
- name: htop
- name: gdb
- name: iperf
- name: terminal-notifier
- name: gettext
- { name: neovim, install_options: '--HEAD' }
- name: neovim-dot-app
- { name: 'vim', install_options: '--HEAD', 'with-lua', 'override-system-vim', '--with-clientserver' }
- { name: 'macvim', install_options: '--HEAD', 'override-system-vim', 'with-lua', '--with-clientserver' }
- { name: 'emacs', install_options: '--HEAD', '--use-git-head', '--with-cocoa', '--srgb', 'with-gnutls', 'with-librsvg', 'with-imagemagick', 'with-spacemacs-icon' }
- { name: 'emacs-plus', install_options: '--HEAD', '--use-git-head', 'with-cocoa', '--srgb', 'with-gnutls', 'with-librsvg', 'with-imagemagick', 'with-spacemacs-icon' }
- { name: zsh, install_options: disable-etcdir }
- name: zsh-completions
- name: zsh-syntax-highlighting
- name: wget
- name: doxygen
- { name: ffmpeg, install_options: with-faac }
- name: curl
- name: cmake
- name: autoconf
- name: automake
- name: expat
- name: pkg-config
- name: ctags
- name: tree
- name: lv
- name: nkf
- name: libxml2
- name: libxslt
- name: libyaml
- name: libtool
- name: libusb
- name: jq
- name: jsonpp
- name: go
- name: guile
- name: peco
- name: hub
- name: fish
- name: rbenv
- name: ruby-build
- name: tofrodos
- name: fabric
- name: lha
- name: flow
- name: mysql
- name: sqlite
- name: redis
- name: imagemagick
- name: mercurial
- name: packer
- name: xz
- name: socat
- name: rlwrap
- name: tmux-mem-cpu-load
- name: unrar
- name: tree
- name: wine
- name: winetricks
- name: reattach-to-user-namespace
- name: phantomjs
- name: graphviz
- name: autojump
- name: gibo
- name: gauche
- name: ocaml
- name: ghc
- name: cabal-install
- name: haskell-stack
- name: vimpager
- name: heroku-toolbelt
- name: imagemagick
- name: gcc
- name: jenkins
- name: docker
- name: source-highlight
- name: chromedriver
- name: ranger
- name: w3m
- name: lynx
- name: highlight
- name: atool
- name: mediainfo
- name: libcaca
- name: imlib2
- name: R
- name: solr
- name: aircrack-ng
- name: wireshark
- name: nmap
- name: youtube-dl
- name: mobile-shell
- name: devtodo
- name: mc
- name: swftools
tasks:
- name: homebrew update
homebrew:
update_homebrew: yes
- name: homebrew tap
homebrew_tap:
name: '{{ item }}'
state: present
with_items: '{{ homebrew_taps }}'
- name: homebrew cask packages install
homebrew_cask: name={{ item.name }} state=installed
environment:
HOMEBREW_CASK_OPTS: "--appdir=/Applications"
with_items: '{{ homebrew_cask_packages }}'
- name: homebrew packages install
homebrew:
name: '{{ item.name }}'
install_options: "{{ item.install_options | default(omit) }}"
state: "{{ item.state | default('latest') }}"
with_items: '{{ homebrew_packages }}'
- name: Spacemaces install
shell: git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
- name: brew linkapps
shell: brew linkapps
- name: Install oh-my-zsh
shell: sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
args:
creates: ~/.oh-my-zsh/
- name: Install xquartz
homebrew_cask: name=xquartz
- name: Install fontforge
homebrew: name=fontforge
- name: Install Ricty
homebrew: name=ricty
- name: Copy font file
shell: cp -f $(brew --cellar ricty)/*/share/fonts/Ricty*.ttf ~/Library/Fonts/
args:
creates: ~/Library/Fonts/Ricty-Bold.ttf
notify: run fc-cache
- name: winetricks
shell: winetricks allfonts
shell: winetricks vb6run
shell: winetricks d3dx10
shell: winetricks comctl32ocx
shell: winetricks comdlg32ocx
shell: winetricks fontsmooth=rgb
- name: Mac settings
shell: defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
shell: defaults write com.apple.finder QLEnableTextSelection -bool true
shell: defaults write com.apple.finder ShowStatusBar -bool true
shell: defaults write com.apple.finder ShowPathbar -bool true
shell: defaults write com.apple.finder ShowTabView -bool true
shell: defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
shell: defaults write com.apple.Safari ShowStatusBar -bool true
shell: defaults write com.apple.screencapture type -string "png"
shell: go get github.com/motemen/ghq
shell: go get github.com/peco/peco/cmd/peco
shell: ln -s /usr/local/bin/gtac /usr/local/bin/tac
shell: curl -L https://github.com/oh-my-fish/oh-my-fish/raw/master/bin/install | fish
shell: wget http://cs.sensiolabs.org/get/php-cs-fixer.phar -O /usr/local/bin/php-cs-fixer
shell: curl -sSfL https://raw.githubusercontent.com/ctjhoa/spacevim/master/vimrc.sample -o ~/.vimrc | vim
shell: pip install neovim
shell: pip install prompt_toolkit
shell: mkdir -p ~/.config/nvim/ && curl -sSfL https://raw.githubusercontent.com/tehnix/spaceneovim/master/vimrc.sample -o ~/.config/nvim/init.vim | nvim
shell: alias macvim="/Applications/MacVim.app/Contents/MacOS/Vim -g --remote-tab-silent $@"
shell: ranger --copy-config=all
handlers:
- name: run fc-cache
shell: fc-cache -vf
- name: killall Finder
shell: killall Finder
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment