# frozen_string_literal: true require 'fileutils' # # Setup # hostname = `hostname -s`.strip cask_args appdir: '/Applications' tap 'homebrew/cask' tap 'homebrew/cask-drivers' tap 'homebrew/cask-versions' # # Command-Line Tools (Brew) # brew 'ack' brew 'aspell' brew 'bash' brew 'bazaar' brew 'colordiff' brew 'coreutils' brew 'ctop' brew 'dep' brew 'dpkg' brew 'geckodriver' brew 'git' brew 'git-crypt' brew 'git-standup' brew 'global' brew 'go' brew 'hey' brew 'highlight' brew 'htop' brew 'httpie' brew 'jq' brew 'less' brew 'lua' brew 'luarocks' brew 'mas' brew 'mosh', args: ['HEAD'] brew 'node' brew 'pandoc' brew 'peco' brew 'pgformatter' brew 'postgresql' brew 'rbenv' brew 'rclone' brew 'readline' brew 'reattach-to-user-namespace' brew 'redis' brew 'ripgrep' brew 'ruby-build' brew 'rustup-init' brew 'shellcheck' brew 'source-highlight' brew 'telnet' brew 'the_silver_searcher' brew 'tldr' brew 'tmux' brew 'tree' brew 'watch' brew 'wget' brew 'yank' brew 'yarn' brew 'zsh' # Custom taps tap 'golangci/tap' brew 'golangci-lint' tap 'goreleaser/tap' brew 'goreleaser' tap 'heroku/brew' brew 'heroku' tap 'nektos/tap' brew 'act' # sshfs requires osxfuse cask 'osxfuse' brew 'sshfs' # # Desktop Apps (Cask) # # Core Apps cask '1password' cask 'aerial' cask 'alfred' cask 'appcleaner' cask 'bartender' cask 'betterzip' cask 'bitbar' cask 'daisydisk' cask 'emacs' cask 'firefox' cask 'fluid' cask 'flux' cask 'google-chrome' cask 'gpg-suite' cask 'hammerspoon' cask 'iina' cask 'intel-power-gadget' cask 'istat-menus' cask 'iterm2' cask 'karabiner-elements' cask 'logitech-options' cask 'mplayerx' cask 'name-mangler' cask 'resolutionator' cask 'soulver2' cask 'stay' cask 'ubersicht' cask 'vlc' # Fonts tap 'homebrew/cask-fonts' cask 'font-anonymice-powerline' cask 'font-clear-sans' cask 'font-dejavu-sans' cask 'font-dejavu-sans-mono-for-powerline' cask 'font-droid-sans-mono-for-powerline' cask 'font-fira-mono-for-powerline' cask 'font-fontawesome' cask 'font-inconsolata-dz-for-powerline' cask 'font-inconsolata-for-powerline' cask 'font-inconsolata-for-powerline-bold' cask 'font-menlo-for-powerline' cask 'font-meslo-for-powerline' cask 'font-office-code-pro' cask 'font-open-sans' cask 'font-open-sans-condensed' cask 'font-source-code-pro-for-powerline' cask 'font-terminus' cask 'font-ubuntu' cask 'font-ubuntu-mono-derivative-powerline' cask 'font-xkcd' # Work Apps cask 'atom' cask 'bbedit' cask 'chromedriver' cask 'cyberduck' cask 'dash' cask 'docker' cask 'drawio' cask 'fork' cask 'github' cask 'google-cloud-sdk' cask 'hex-fiend' cask 'insomnia' cask 'java' cask 'kaleidoscope' cask 'licecap' cask 'microsoft-teams' cask 'paw' cask 'postico' cask 'postman' cask 'robo-3t' cask 'rowanj-gitx' cask 'sequel-pro' cask 'slack' cask 'transmit' cask 'vagrant' cask 'virtualbox' cask 'visual-studio-code' # noct if hostname == 'noct' brew 'ffmpeg', args: %w[ with-fdk-aac with-libass with-librsvg with-libsoxr with-libssh with-libvidstab with-openh264 with-openssl with-rubberband with-srt with-tesseract with-webp ] brew 'get_iplayer' brew 'blueutil' brew 'circleci' brew 'kubernetes-cli' brew 'kubernetes-helm' brew 'mariadb' brew 'grafana' brew 'node_exporter' brew 'prometheus' cask '4k-video-downloader' cask 'adobe-creative-cloud' cask 'aegisub' cask 'android-file-transfer' cask 'android-platform-tools' cask 'audio-hijack' cask 'authy' cask 'autodmg' cask 'avidemux' cask 'balenaetcher' cask 'boom-3d' cask 'calibre' cask 'chicken' cask 'deluge' cask 'discord' cask 'dropbox' cask 'epic-games' cask 'evernote' cask 'filebot' cask 'get-iplayer-automator' cask 'gog-galaxy' cask 'google-photos-backup-and-sync' cask 'hackety-hack' cask 'handbrake' cask 'irccloud' cask 'istumbler' cask 'keybase' cask 'little-snitch' cask 'makemkv' cask 'messenger' cask 'micro-snitch' cask 'mkvtoolnix' cask 'monodraw' cask 'muzzle' cask 'omnigraffle' cask 'openemu' cask 'parallels' cask 'peakhour' cask 'plex' cask 'plex-media-player' cask 'pocket-casts' cask 'qlcolorcode' cask 'qlimagesize' cask 'qlmarkdown' cask 'qlprettypatch' cask 'qlstephen' cask 'qlvideo' cask 'quicklook-csv' cask 'quicklook-json' cask 'quicklookapk' cask 'rclone-browser' cask 'ring' cask 'scroll-reverser' cask 'sixtyforce' cask 'skitch' cask 'skyfonts' cask 'skype' cask 'spotify' cask 'steam' cask 'suspicious-package' cask 'teamviewer' cask 'trailer' cask 'transmission' cask 'virtualc64' cask 'viscosity' cask 'vmware-fusion' cask 'vnc-viewer' cask 'wavebox' cask 'webpquicklook' cask 'whatsapp' cask 'xld' cask 'zoomus' cask 'basictex' FileUtils.ln_s( Dir.glob('/usr/local/texlive/*basic/bin/*/pdflatex').max, '/usr/local/bin/pdflatex', force: true ) mas 'Apple Remote Desktop', id: 409_907_375 mas 'Awaken', id: 404_221_531 mas 'Bear', id: 1_091_189_122 mas 'HTTP Client', id: 418_138_339 mas 'HiddenMe', id: 467_040_476 mas 'Medis', id: 1_063_631_769 mas 'Microsoft Remote Desktop 10', id: 1_295_203_466 mas 'MindNode', id: 1_289_197_285 mas 'Pocket', id: 568_494_494 mas 'Reeder 3', id: 880_001_334 mas 'Textual 7', id: 1_262_957_439 mas 'Things 3', id: 904_280_696 mas 'WireGuard', id: 1_451_685_025 mas 'feedly', id: 865_500_966 end