├── rstacruz-air15-2 ├── README.md ├── mac_app_store.txt └── Brewfile ├── minimal ├── README.md └── Brewfile ├── Makefile ├── README.md └── _tools ├── brew-uninstall.rb └── bundle-clean.rb /rstacruz-air15-2/README.md: -------------------------------------------------------------------------------- 1 | Type `brew bundle` to install. 2 | -------------------------------------------------------------------------------- /minimal/README.md: -------------------------------------------------------------------------------- 1 | # Minimal Brewfile 2 | 3 | This doesn't have all the bells-and-whistles I usually use, but it should be fine for 80% of everyday things I do. 4 | 5 | Type `brew bundle` to install these! 6 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | host := $(shell hostname | sed 's/\.local//' | tr A-Z a-z) 2 | 3 | update: 4 | @mkdir -p ${host} 5 | @echo "${host}/" 6 | if which mas > /dev/null; then mas list > "${host}/mac_app_store.txt"; fi 7 | cd "${host}" && brew bundle dump --force 8 | cd "${host}" && ruby ../_tools/bundle-clean.rb 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Apps I use: 2 | 3 | - **[CLI apps](rstacruz-air15-2/brew.sh)** 4 | - **[GUI apps](rstacruz-air15-2/cask.sh)** 5 | 6 | --- 7 | 8 | This is a list of [Homebrew] and [Cask] packages I use. Produced using [homebrew-backup](https://github.com/rstacruz/homebrew-backup). 9 | 10 | [Homebrew]: http://brew.sh/ 11 | [Cask]: http://caskroom.io/ 12 | -------------------------------------------------------------------------------- /rstacruz-air15-2/mac_app_store.txt: -------------------------------------------------------------------------------- 1 | 497799835 Xcode (9.2) 2 | 0 Install macOS High Sierra (13.1.05) 3 | 409183694 Keynote (8.0) 4 | 715768417 Microsoft Remote Desktop (8.0.27325) 5 | 408981434 iMovie (10.1.8) 6 | 409789998 Twitter (4.3.2) 7 | 1277179284 FSNotes (1.3.2) 8 | 409201541 Pages (7.0) 9 | 1039633667 Irvue (2.6.2) 10 | 682658836 GarageBand (10.2.0) 11 | 409203825 Numbers (5.0) 12 | 692867256 Simplenote (1.3.2) 13 | -------------------------------------------------------------------------------- /minimal/Brewfile: -------------------------------------------------------------------------------- 1 | # Brew starter kit! 2 | tap 'caskroom/cask' 3 | tap 'caskroom/fonts' 4 | tap 'caskroom/versions' 5 | tap 'homebrew/services' 6 | tap 'd12frosted/emacs-plus' 7 | 8 | brew 'autojump' # jumps to folders via 'j keyword' 9 | brew 'd12frosted/emacs-plus/emacs-plus', args: ['devel'] 10 | brew 'fish' # friendly interactive shell 11 | brew 'git' # something programmers use, I guess 12 | brew 'git-extras' # convenient git commands 13 | brew 'htop' # activity monitor 14 | brew 'kpcli' # keepass cli client 15 | brew 'ranger' # finder for cli 16 | brew 'ripgrep' # find fast via 'rg' 17 | brew 'terminal-notifier' # cli notification sender 18 | brew 'tig' # git client 19 | brew 'tmux' # terminal screen manager 20 | 21 | # Cask 22 | # cask 'alfred' 23 | cask 'app-tamer' # cpu limiter 24 | cask 'caskroom/versions/firefox-developer-edition' # future firefox 25 | cask 'google-backup-and-sync' # sync files with google drive 26 | cask 'google-chrome' 27 | cask 'karabiner-elements' # config keyboard keys 28 | cask 'keeweb' # keepass client 29 | cask 'keyboardcleantool' # disables keyboard for cleaning 30 | cask 'kitty' # terminal emulator 31 | cask 'resilio-sync' # sync files over the network 32 | cask 'skitch' # image paste tool 33 | cask 'spectacle' # move keywords via keys 34 | 35 | # Fonts 36 | cask 'caskroom/fonts/font-iosevka' 37 | cask 'caskroom/fonts/font-iosevka-nerd-font' 38 | cask 'caskroom/fonts/font-roboto' 39 | -------------------------------------------------------------------------------- /_tools/brew-uninstall.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # Finds dependents that can be removed 3 | # 4 | # ruby ./brew-uninstall.rb ffmpeg 5 | # # These packages will be removed: ffmpeg faac lame libvorbis libvpx x264 xvid 6 | # 7 | module Utils 8 | extend self 9 | def hash_inspect(hash) 10 | hash.map do |key, value| 11 | "#{key}: #{value.inspect}" 12 | end.join(', ').gsub(/"/, "'") 13 | end 14 | end 15 | 16 | class Brewfile 17 | attr_accessor :taps 18 | attr_accessor :brews 19 | attr_accessor :casks 20 | 21 | def initialize 22 | @taps = {} 23 | @brews = {} 24 | @casks = {} 25 | end 26 | end 27 | 28 | module BrewLoader 29 | def self.load(brewfile) 30 | `brew list -1`.strip.split("\n").each do |pkg| 31 | brewfile.brews[pkg] = {} 32 | end 33 | brewfile 34 | end 35 | end 36 | 37 | # Marks dependents in a Brewfile tree 38 | module BrewExplorer 39 | extend self 40 | 41 | TAPS_PATH = "/usr/local/Homebrew/Library/Taps" 42 | TAPS = Dir["#{TAPS_PATH}/*/*/Formula"] 43 | 44 | def find_deps(bf) 45 | @bf = bf 46 | dep_tree = trasitives 47 | dep_tree.each do |pkg, dependents| 48 | @bf.brews[pkg][:dependents] = dependents 49 | end 50 | 51 | @bf 52 | end 53 | 54 | def trasitives 55 | files = @bf.brews.map { |k, _| "#{k}.rb" } 56 | 57 | # List of [dependent, pkg] tuples 58 | dep_map = TAPS.flat_map do |tap_path| 59 | files_here = files.select { |fn| File.exists?(File.join(tap_path, fn)) } 60 | `cd #{tap_path.inspect} && git grep "depends_on \\"" #{files_here.join(' ')}` 61 | .strip 62 | .split("\n") 63 | .map { |s| s =~ /^([^.]+).*depends_on "([^"]+)"/ && [$1, $2] } 64 | end.sort.uniq 65 | 66 | dep_map.reduce({}) do |hash, (dependent, pkg)| 67 | hash[pkg] ||= [] 68 | hash[pkg] << dependent 69 | hash 70 | end 71 | end 72 | end 73 | 74 | module BrewDepChecker 75 | def self.check_dependencies(brewfile, pkgs) 76 | brews = brewfile.brews 77 | to_uninstall = [] 78 | brews.each do |pkg, options| 79 | dependents = options[:dependents] || [] 80 | if dependents.length != 0 && (dependents | pkgs) == pkgs 81 | to_uninstall << pkg 82 | end 83 | end 84 | 85 | to_uninstall.sort!.uniq! 86 | 87 | # Repeat if necessary 88 | if to_uninstall.length != 0 89 | to_uninstall = BrewDepChecker.check_dependencies(brewfile, to_uninstall) 90 | end 91 | 92 | pkgs + to_uninstall 93 | end 94 | end 95 | 96 | module BrewUninstaller 97 | extend self 98 | def run 99 | bf = Brewfile.new 100 | bf = BrewLoader.load(bf) 101 | bf = BrewExplorer.find_deps(bf) 102 | 103 | pkgs = ARGV 104 | 105 | # dependents = BrewDepChecker.check_dependencies(bf, pkgs) 106 | # puts "These packages depend on #{pkgs.join(' ')}: #{dependents.join(' ')}" 107 | 108 | output = BrewDepChecker.check_dependencies(bf, pkgs) 109 | puts "These packages will be removed: #{output.join(' ')}" 110 | end 111 | end 112 | 113 | BrewUninstaller.run 114 | -------------------------------------------------------------------------------- /_tools/bundle-clean.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # Comments out transitive dependencies 3 | # Usage: 4 | # 5 | # brew bundle dump # writes Brewfile 6 | # ruby ./bundle-clean.rb # updates Brewfile 7 | # 8 | module Utils 9 | extend self 10 | def hash_inspect(hash) 11 | hash.map do |key, value| 12 | "#{key}: #{value.inspect}" 13 | end.join(', ').gsub(/"/, "'") 14 | end 15 | end 16 | 17 | class Brewfile 18 | attr_accessor :taps 19 | attr_accessor :brews 20 | attr_accessor :casks 21 | attr_accessor :mas 22 | 23 | def initialize 24 | @taps = {} 25 | @brews = {} 26 | @casks = {} 27 | @mas = {} 28 | end 29 | end 30 | 31 | class BrewfileReader 32 | attr_reader :brewfile 33 | 34 | def self.read(brewfile, source) 35 | self.new(brewfile).read(source).brewfile 36 | end 37 | 38 | def initialize(brewfile) 39 | @brewfile = brewfile 40 | end 41 | 42 | def read(source) 43 | instance_eval source 44 | self 45 | end 46 | 47 | def tap(tap, options = {}) 48 | brewfile.taps[tap] = options 49 | end 50 | 51 | def brew(brew, options = {}) 52 | brewfile.brews[brew] = options 53 | end 54 | 55 | def cask(cask, options = {}) 56 | brewfile.casks[cask] = options 57 | end 58 | 59 | def mas(mas, options = {}) 60 | brewfile.mas[mas] = options 61 | end 62 | end 63 | 64 | # Marks dependents in a Brewfile tree 65 | module BrewExplorer 66 | extend self 67 | 68 | TAPS_PATH = "/usr/local/Homebrew/Library/Taps" 69 | TAPS = Dir["#{TAPS_PATH}/*/*/Formula"] 70 | 71 | def find_deps(bf) 72 | @bf = bf 73 | dep_tree = trasitives 74 | dep_tree.each do |pkg, dependents| 75 | @bf.brews[pkg] ||= {} 76 | @bf.brews[pkg][:dependents] = dependents 77 | end 78 | 79 | @bf 80 | end 81 | 82 | def trasitives 83 | files = @bf.brews.map { |k, _| "#{k}.rb" } 84 | 85 | # List of [dependent, pkg] tuples 86 | dep_map = TAPS.flat_map do |tap_path| 87 | files_here = files.select { |fn| File.exists?(File.join(tap_path, fn)) } 88 | `cd #{tap_path.inspect} && git grep "depends_on \\"" #{files_here.join(' ')}` 89 | .strip 90 | .split("\n") 91 | .map { |s| s =~ /^([^.]+).*depends_on "([^"]+)"/ && [$1, $2] } 92 | end.sort.uniq 93 | 94 | dep_map.reduce({}) do |hash, (dependent, pkg)| 95 | hash[pkg] ||= [] 96 | hash[pkg] << dependent 97 | hash 98 | end 99 | end 100 | end 101 | 102 | module BrewfileRenderer 103 | extend self 104 | 105 | def render(brewfile) 106 | to_s_section(brewfile.taps, 'tap') + 107 | to_s_section(brewfile.brews, 'brew') + 108 | to_s_section(brewfile.casks, 'cask') + 109 | to_s_section(brewfile.mas, 'mas') 110 | end 111 | 112 | def to_s_section(list, cmd) 113 | list.map do |key, value| 114 | dependents = value.delete(:dependents) 115 | s = "#{cmd} '#{key}'" 116 | s << ", #{Utils.hash_inspect(value)}" if value != {} 117 | s = "# #{s} # dependents: #{dependents.join(', ')}" if dependents 118 | s << "\n" 119 | s 120 | end.join('') 121 | end 122 | 123 | end 124 | 125 | module BrewfileCleanerCLI 126 | extend self 127 | def run 128 | bf = Brewfile.new 129 | bf = BrewfileReader.read(bf, File.read('Brewfile')) 130 | bf = BrewExplorer.find_deps(bf) 131 | data = BrewfileRenderer.render(bf) 132 | File.write('Brewfile', data) 133 | end 134 | end 135 | 136 | BrewfileCleanerCLI.run 137 | -------------------------------------------------------------------------------- /rstacruz-air15-2/Brewfile: -------------------------------------------------------------------------------- 1 | tap 'caskroom/cask' 2 | tap 'caskroom/fonts' 3 | tap 'caskroom/versions' 4 | tap 'd12frosted/emacs-plus' 5 | tap 'heroku/brew' 6 | tap 'homebrew/boneyard' 7 | tap 'homebrew/bundle' 8 | tap 'homebrew/command-not-found' 9 | tap 'homebrew/core' 10 | tap 'homebrew/services' 11 | tap 'homebrew/versions' 12 | tap 'homebrew/x11' 13 | tap 'jmacdonald/amp' 14 | tap 'rstacruz/backup' 15 | tap 'universal-ctags/universal-ctags' 16 | # brew 'libyaml' # dependents: ansible, ruby 17 | brew 'ansible' 18 | brew 'aria2' 19 | # brew 'autoconf' # dependents: axel, coreutils, ctags, emacs, emacs-plus, erlang, gd, ghc, ghostscript, graphviz, hicolor-icon-theme, htop, jq, libcaca, libogg, libsodium, libvorbis, mosh, postgis, ruby, sshfs, the_silver_searcher, tig, tmate, tmux, watchman, wget, yasm, zeromq, zsh 20 | brew 'autojump' 21 | brew 'awscli' 22 | # brew 'gettext' # dependents: axel, coreutils, git, gnu-getopt, gnupg, gsettings-desktop-schemas, neovim, texi2html, utimer, weechat, wget, yasm 23 | brew 'axel' 24 | # brew 'ghc' # dependents: cabal-install, pandoc 25 | # brew 'cabal-install' # dependents: pandoc 26 | brew 'cloc' 27 | brew 'coreutils' 28 | # brew 'cscope' # dependents: macvim 29 | brew 'ctags', link: false 30 | # brew 'wxmac' # dependents: erlang 31 | # brew 'erlang' # dependents: elixir 32 | brew 'elixir' 33 | brew 'emacs', link: false 34 | # brew 'lame' # dependents: ffmpeg 35 | # brew 'x264' # dependents: ffmpeg 36 | # brew 'xvid' # dependents: ffmpeg 37 | brew 'ffmpeg' 38 | brew 'figlet' 39 | brew 'fish' 40 | # brew 'fop' # dependents: erlang 41 | brew 'fzf' 42 | # brew 'gd', args: ['universal'] # dependents: graphviz 43 | # brew 'readline' # dependents: gnupg, kpcli, postgresql, ruby, tig 44 | # brew 'ghostscript' # dependents: imagemagick 45 | brew 'git' 46 | brew 'git-extras' 47 | brew 'git-lfs' 48 | # brew 'gnu-getopt' # dependents: pass 49 | # brew 'libassuan' # dependents: gnupg, gpg-agent 50 | # brew 'libksba' # dependents: gnupg, gpg-agent 51 | # brew 'gnupg' # dependents: pass 52 | # brew 'go' # dependents: fzf, git, git-lfs, godep, syncthing 53 | brew 'godep', link: false 54 | # brew 'pth' # dependents: gpg-agent 55 | brew 'gpg-agent', link: true 56 | # brew 'libtool', args: ['universal'] # dependents: erlang, gd, ghc, ghostscript, graphviz, htop, imagemagick, jq, libcaca, libogg, libsodium, libvorbis, postgis, sshfs, tmate, tmux, watchman, zeromq 57 | # brew 'graphviz' # dependents: postgis 58 | brew 'gsettings-desktop-schemas' 59 | brew 'hicolor-icon-theme' 60 | brew 'htop' 61 | brew 'httpie' 62 | # brew 'imagemagick' # dependents: postgis 63 | # brew 'jasper', args: ['universal'] # dependents: libicns 64 | # brew 'oniguruma' # dependents: jq 65 | brew 'jq' 66 | brew 'jsonpp' 67 | brew 'kpcli' 68 | # brew 'libcaca' # dependents: ffmpeg, toilet 69 | brew 'libicns', args: ['universal'] 70 | # brew 'libogg' # dependents: libvorbis 71 | # brew 'libsodium' # dependents: zeromq 72 | brew 'libusb-compat', args: ['universal'] 73 | # brew 'libvorbis' # dependents: ffmpeg 74 | # brew 'libvpx' # dependents: ffmpeg 75 | # brew 'lua' # dependents: macvim, weechat 76 | # brew 'luajit' # dependents: macvim, neovim 77 | brew 'mackup' 78 | brew 'macvim', args: ['with-lua', 'with-override-system-vim', 'with-python3'] 79 | brew 'mas' 80 | brew 'mosh' 81 | brew 'mysql' 82 | brew 'neovim' 83 | brew 'neovim-dot-app' 84 | brew 'nvm' 85 | # brew 'pandoc' # dependents: youtube-dl 86 | # brew 'tree' # dependents: pass 87 | brew 'pass' 88 | brew 'pinentry-mac' 89 | # brew 'postgresql', restart_service: true # dependents: postgis 90 | brew 'postgis' 91 | brew 'ranger' 92 | brew 'reattach-to-user-namespace' 93 | brew 'redis', restart_service: true 94 | brew 'rename' 95 | brew 'ripgrep' 96 | # brew 'ruby', link: false # dependents: graphviz, weechat 97 | # brew 'rust' # dependents: amp, ripgrep 98 | brew 's3cmd' 99 | # brew 'sphinx-doc' # dependents: ghc 100 | brew 'ssh-copy-id' 101 | brew 'sshfs' 102 | brew 'syncthing' 103 | brew 'terminal-notifier' 104 | # brew 'texi2html' # dependents: ffmpeg 105 | brew 'the_silver_searcher' 106 | brew 'tig' 107 | brew 'tmate' 108 | # brew 'tmux' # dependents: mosh 109 | brew 'toilet' 110 | brew 'unrar' 111 | brew 'utimer' 112 | brew 'watchman' 113 | brew 'weechat' 114 | # brew 'wget' # dependents: coreutils 115 | brew 'yarn' 116 | # brew 'yasm' # dependents: libvpx 117 | brew 'youtube-dl' 118 | # brew 'zeromq' # dependents: ffmpeg 119 | brew 'zsh' 120 | brew 'd12frosted/emacs-plus/emacs-plus', args: ['devel'] 121 | brew 'heroku/brew/heroku' 122 | brew 'universal-ctags/universal-ctags/universal-ctags', args: ['HEAD'] 123 | # brew 'cmake' # dependents: amp, fish, jasper, mysql, neovim, rust, weechat 124 | # brew 'openssl' # dependents: amp, ansible, axel, erlang, ffmpeg, git, mysql, postgresql, ruby, rust, watchman, wget 125 | # brew 'pkg-config' # dependents: ansible, aria2, emacs, emacs-plus, ffmpeg, ghostscript, gnupg, graphviz, gsettings-desktop-schemas, htop, imagemagick, libcaca, libusb-compat, libvorbis, mosh, neovim, postgis, ruby, rust, sshfs, the_silver_searcher, tmate, tmux, toilet, utimer, watchman, weechat, wget, zeromq 126 | # brew 'python@2' # dependents: ansible, graphviz, gsettings-desktop-schemas, mackup, macvim, neovim, postgresql, s3cmd, sphinx-doc, watchman, weechat 127 | # brew 'libssh2' # dependents: aria2, rust 128 | # brew 'python' # dependents: awscli, ghc, httpie, macvim, postgresql 129 | # brew 'automake' # dependents: axel, coreutils, erlang, gd, ghc, ghostscript, graphviz, hicolor-icon-theme, htop, jq, libcaca, libogg, libsodium, libvorbis, mosh, postgis, sshfs, the_silver_searcher, tig, tmate, tmux, watchman, wget, yasm, zeromq 130 | # brew 'bison' # dependents: coreutils 131 | # brew 'gmp' # dependents: coreutils 132 | # brew 'texinfo' # dependents: coreutils, emacs, emacs-plus 133 | # brew 'xz' # dependents: coreutils, ffmpeg, imagemagick, the_silver_searcher, wget 134 | # brew 'dbus' # dependents: emacs, emacs-plus 135 | # brew 'gnu-sed' # dependents: emacs, emacs-plus 136 | # brew 'gnutls' # dependents: emacs, emacs-plus, gnupg, weechat 137 | # brew 'imagemagick@6' # dependents: emacs, emacs-plus 138 | # brew 'librsvg' # dependents: emacs, emacs-plus, ffmpeg, graphviz, imagemagick 139 | # brew 'mailutils' # dependents: emacs, emacs-plus 140 | # brew 'fontconfig' # dependents: emacs-plus, ffmpeg, gd, imagemagick 141 | # brew 'freetype' # dependents: emacs-plus, ffmpeg, gd, graphviz, imagemagick 142 | # brew 'chromaprint' # dependents: ffmpeg 143 | # brew 'fdk-aac' # dependents: ffmpeg 144 | # brew 'frei0r' # dependents: ffmpeg 145 | # brew 'game-music-emu' # dependents: ffmpeg 146 | # brew 'libass' # dependents: ffmpeg 147 | # brew 'libbluray' # dependents: ffmpeg 148 | # brew 'libbs2b' # dependents: ffmpeg 149 | # brew 'libgsm' # dependents: ffmpeg 150 | # brew 'libmodplug' # dependents: ffmpeg 151 | # brew 'libsoxr' # dependents: ffmpeg 152 | # brew 'libssh' # dependents: ffmpeg, tmate 153 | # brew 'libvidstab' # dependents: ffmpeg 154 | # brew 'nasm' # dependents: ffmpeg, x264 155 | # brew 'opencore-amr' # dependents: ffmpeg 156 | # brew 'openh264' # dependents: ffmpeg 157 | # brew 'openjpeg' # dependents: ffmpeg, imagemagick 158 | # brew 'opus' # dependents: ffmpeg 159 | # brew 'rtmpdump' # dependents: ffmpeg 160 | # brew 'rubberband' # dependents: ffmpeg 161 | # brew 'sdl2' # dependents: ffmpeg 162 | # brew 'snappy' # dependents: ffmpeg 163 | # brew 'speex' # dependents: ffmpeg 164 | # brew 'tesseract' # dependents: ffmpeg 165 | # brew 'theora' # dependents: ffmpeg 166 | # brew 'two-lame' # dependents: ffmpeg 167 | # brew 'wavpack' # dependents: ffmpeg 168 | # brew 'webp' # dependents: ffmpeg, gd, imagemagick 169 | # brew 'x265' # dependents: ffmpeg 170 | # brew 'zimg' # dependents: ffmpeg 171 | # brew 'doxygen' # dependents: fish, postgis 172 | # brew 'pcre2' # dependents: fish, git 173 | # brew 'glide' # dependents: fzf 174 | # brew 'jpeg' # dependents: gd, imagemagick, jasper, wxmac 175 | # brew 'libpng' # dependents: gd, graphviz, imagemagick, libicns, wxmac 176 | # brew 'libtiff' # dependents: gd, imagemagick, wxmac 177 | # brew 'libxml2' # dependents: gettext 178 | # brew 'little-cms2' # dependents: ghostscript, imagemagick 179 | # brew 'curl' # dependents: git, weechat 180 | # brew 'perl' # dependents: git, imagemagick, weechat 181 | # brew 'subversion' # dependents: git 182 | # brew 'adns' # dependents: gnupg 183 | # brew 'encfs' # dependents: gnupg 184 | # brew 'libgcrypt' # dependents: gnupg, gpg-agent, weechat 185 | # brew 'libgpg-error' # dependents: gnupg, gpg-agent, libassuan, libksba 186 | # brew 'libusb' # dependents: gnupg, libusb-compat 187 | # brew 'npth' # dependents: gnupg 188 | # brew 'pinentry' # dependents: gnupg, gpg-agent 189 | # brew 'sqlite' # dependents: gnupg 190 | # brew 'gts' # dependents: graphviz 191 | # brew 'pango' # dependents: graphviz, imagemagick 192 | # brew 'swig' # dependents: graphviz 193 | # brew 'glib' # dependents: gsettings-desktop-schemas, sshfs, utimer 194 | # brew 'gobject-introspection' # dependents: gsettings-desktop-schemas 195 | # brew 'intltool' # dependents: gsettings-desktop-schemas, utimer 196 | # brew 'libffi' # dependents: gsettings-desktop-schemas 197 | # brew 'heroku/brew/heroku-node' # dependents: heroku 198 | # brew 'ncurses' # dependents: htop 199 | # brew 'fftw' # dependents: imagemagick 200 | # brew 'gcc' # dependents: imagemagick 201 | # brew 'liblqr' # dependents: imagemagick 202 | # brew 'libwmf' # dependents: imagemagick 203 | # brew 'little-cms' # dependents: imagemagick 204 | # brew 'openexr' # dependents: imagemagick 205 | # brew 'imlib2' # dependents: libcaca 206 | # brew 'protobuf' # dependents: mosh 207 | # brew 'jemalloc' # dependents: neovim 208 | # brew 'libtermkey' # dependents: neovim 209 | # brew 'libuv' # dependents: neovim 210 | # brew 'libvterm' # dependents: neovim 211 | # brew 'lua@5.1' # dependents: neovim 212 | # brew 'msgpack' # dependents: neovim, tmate 213 | # brew 'unibilium' # dependents: neovim 214 | # brew 'qrencode' # dependents: pass 215 | # brew 'docbook-xsl' # dependents: postgis, ripgrep 216 | # brew 'gdal' # dependents: postgis 217 | # brew 'geos' # dependents: postgis 218 | # brew 'gpp' # dependents: postgis 219 | # brew 'gtk+' # dependents: postgis 220 | # brew 'json-c' # dependents: postgis 221 | # brew 'pcre' # dependents: postgis, the_silver_searcher, watchman, wget, zsh 222 | # brew 'proj' # dependents: postgis 223 | # brew 'protobuf-c' # dependents: postgis 224 | # brew 'sfcgal' # dependents: postgis 225 | # brew 'asciidoc' # dependents: ripgrep, tig, zeromq 226 | # brew 'llvm' # dependents: rust 227 | # brew 'xmlto' # dependents: tig, zeromq 228 | # brew 'libevent' # dependents: tmate, tmux 229 | # brew 'utf8proc' # dependents: tmux 230 | # brew 'aspell' # dependents: weechat 231 | # brew 'gpgme' # dependents: wget 232 | # brew 'libidn2' # dependents: wget 233 | # brew 'libmetalink' # dependents: wget 234 | # brew 'pod2man' # dependents: wget 235 | # brew 'l-smash' # dependents: x264 236 | # brew 'node' # dependents: yarn 237 | # brew 'cython' # dependents: yasm 238 | # brew 'libpgm' # dependents: zeromq 239 | # brew 'norm' # dependents: zeromq 240 | # brew 'gdbm' # dependents: zsh 241 | cask 'java' 242 | cask 'osxfuse' 243 | cask 'xquartz' 244 | cask 'adobe-acrobat-reader' 245 | cask 'adobe-creative-cloud' 246 | cask 'alfred' 247 | cask 'android-file-transfer' 248 | cask 'android-platform-tools' 249 | cask 'android-studio' 250 | cask 'app-tamer' 251 | cask 'appcleaner' 252 | cask 'awareness' 253 | cask 'bartender' 254 | cask 'cathode' 255 | cask 'ccleaner' 256 | cask 'coconutbattery' 257 | cask 'crashplan' 258 | cask 'discord' 259 | cask 'diskwave' 260 | cask 'docker' 261 | cask 'dropbox' 262 | cask 'figma' 263 | cask 'firefox' 264 | cask 'firefoxdeveloperedition' 265 | cask 'fluid' 266 | cask 'flux' 267 | cask 'font-meslo-lg-for-powerline' 268 | cask 'fontbase' 269 | cask 'gitter' 270 | cask 'google-backup-and-sync' 271 | cask 'google-chrome' 272 | cask 'google-drive-file-stream' 273 | cask 'iterm2' 274 | cask 'keepassxc' 275 | cask 'keepingyouawake' 276 | cask 'keeweb' 277 | cask 'keybase' 278 | cask 'keyboardcleantool' 279 | cask 'kitty' 280 | cask 'launchbar' 281 | cask 'licecap' 282 | cask 'macdown' 283 | cask 'macpass' 284 | cask 'noizio' 285 | cask 'nvalt' 286 | cask 'p4merge' 287 | cask 'psequel' 288 | cask 'resilio-sync' 289 | cask 'rocket' 290 | cask 'screenflow' 291 | cask 'skitch' 292 | cask 'skyfonts' 293 | cask 'skype' 294 | cask 'slack' 295 | cask 'spectacle' 296 | cask 'spotify' 297 | cask 'steam' 298 | cask 'transmission' 299 | cask 'tunnelblick' 300 | cask 'vagrant' 301 | cask 'vanilla' 302 | cask 'viber' 303 | cask 'virtualbox' 304 | cask 'visual-studio-code' 305 | cask 'vlc' 306 | cask 'vnc-viewer' 307 | cask 'vox' 308 | cask 'webcatalog' 309 | cask 'ynab' 310 | cask 'zeplin' 311 | cask 'caskroom/fonts/font-arimo' 312 | cask 'caskroom/fonts/font-baron' 313 | cask 'caskroom/fonts/font-bebas-neue' 314 | cask 'caskroom/fonts/font-bitter' 315 | cask 'caskroom/fonts/font-clear-sans' 316 | cask 'caskroom/fonts/font-cousine' 317 | cask 'caskroom/fonts/font-dejavu-sans-mono-for-powerline' 318 | cask 'caskroom/fonts/font-droid-sans-mono-for-powerline' 319 | cask 'caskroom/fonts/font-envy-code-r' 320 | cask 'caskroom/fonts/font-fantasque-sans-mono' 321 | cask 'caskroom/fonts/font-fantasquesansmono-nerd-font' 322 | cask 'caskroom/fonts/font-fira-code' 323 | cask 'caskroom/fonts/font-fira-mono-for-powerline' 324 | cask 'caskroom/fonts/font-fira-sans' 325 | cask 'caskroom/fonts/font-hack' 326 | cask 'caskroom/fonts/font-hermit' 327 | cask 'caskroom/fonts/font-inconsolata-dz-for-powerline' 328 | cask 'caskroom/fonts/font-inconsolata-for-powerline' 329 | cask 'caskroom/fonts/font-inconsolata-g-for-powerline' 330 | cask 'caskroom/fonts/font-input' 331 | cask 'caskroom/fonts/font-iosevka' 332 | cask 'caskroom/fonts/font-iosevka-nerd-font' 333 | cask 'caskroom/fonts/font-iosevka-nerd-font-mono' 334 | cask 'caskroom/fonts/font-jaapokki' 335 | cask 'caskroom/fonts/font-karla' 336 | cask 'caskroom/fonts/font-league-gothic' 337 | cask 'caskroom/fonts/font-league-script' 338 | cask 'caskroom/fonts/font-liberation-mono-for-powerline' 339 | cask 'caskroom/fonts/font-merriweather' 340 | cask 'caskroom/fonts/font-monoid' 341 | cask 'caskroom/fonts/font-montserrat' 342 | cask 'caskroom/fonts/font-open-sans' 343 | cask 'caskroom/fonts/font-open-sans-condensed' 344 | cask 'caskroom/fonts/font-raleway' 345 | cask 'caskroom/fonts/font-roboto' 346 | cask 'caskroom/fonts/font-rokkitt' 347 | cask 'caskroom/fonts/font-sinkin-sans' 348 | cask 'caskroom/fonts/font-source-code-pro' 349 | cask 'caskroom/fonts/font-source-code-pro-for-powerline' 350 | cask 'caskroom/fonts/font-source-sans-pro' 351 | cask 'caskroom/fonts/font-source-serif-pro' 352 | cask 'caskroom/fonts/font-terminus' 353 | cask 'caskroom/fonts/font-ubuntu' 354 | cask 'caskroom/fonts/font-work-sans' 355 | cask 'caskroom/versions/atom-beta' 356 | mas 'FSNotes', id: 1277179284 357 | mas 'GarageBand', id: 682658836 358 | mas 'iMovie', id: 408981434 359 | mas 'Install macOS High Sierra', id: 0 360 | mas 'Irvue', id: 1039633667 361 | mas 'Keynote', id: 409183694 362 | mas 'Microsoft Remote Desktop', id: 715768417 363 | mas 'Numbers', id: 409203825 364 | mas 'Pages', id: 409201541 365 | mas 'Simplenote', id: 692867256 366 | mas 'Twitter', id: 409789998 367 | mas 'Xcode', id: 497799835 368 | --------------------------------------------------------------------------------