-
Notifications
You must be signed in to change notification settings - Fork 2
/
Brewfile
198 lines (176 loc) · 4.75 KB
/
Brewfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
# Taps -------------------------------------------------------------------- {{{1
tap "cjbassi/ytop"
tap "coursier/formulas"
tap "github/gh"
tap "hashicorp/tap"
tap "homebrew/cask-fonts"
tap "keith/formulae"
tap "thoughtbot/formulae"
tap "caarlos0/tap"
tap "jesseduffield/lazygit"
# Shells ------------------------------------------------------------------ {{{1
brew "bash-completion"
brew "fish"
# Email ------------------------------------------------------------------- {{{1
# Lets me look up contacts in macOS Contacts app.
brew "contacts-cli"
# Lets me fetch my email.
# Confusingly `isync` is the project name, but the executable is `mbsync`.
#
# From: http://isync.sourceforge.net
#
# > While isync is the project name, mbsync is the current executable name;
# > this change was necessary because of massive changes in the user
# > interface. An isync executable still exists; it is a compatibility wrapper
# > around mbsync.
brew "isync"
# Lets me send email.
brew "msmtp"
# Lets me browse & read email.
brew "neomutt"
# For email searching.
brew "notmuch"
# Lets me go to URLs in emails.
brew "urlview"
# Lets me read HTML-only emails from senders who don't respect us cave dwellers
# with plain text email clients.
brew "w3m"
# Version Control --------------------------------------------------------- {{{1
brew "gist"
brew "git"
brew "git-delta"
brew "lazygit"
brew "mercurial"
brew "tig"
# Chat -------------------------------------------------------------------- {{{1
# IRC
brew "weechat"
# Programming Languages, DBs, & Language Tools ---------------------------- {{{1
# terminal recording.
brew "asciinema"
# Program language version manager. Manages all languages.
brew "asdf"
brew "coursier"
brew "ghcup"
brew "lua-language-server"
brew "mysql"
brew "nginx"
brew "ruby-build"
# Security ---------------------------------------------------------------- {{{1
brew "hopenpgp-tools"
brew "openssl"
# For working with GPG stuff.
brew "pinentry-mac"
# For personalizing & working with Yubikeys.
brew "ykman"
brew "ykpers"
brew "yubikey-personalization"
# Utilities, Games, etc. -------------------------------------------------- {{{1
# General unix tools that it's good to have
brew "autoconf"
brew "automake"
brew "coreutils"
brew "libtool"
brew "libxslt"
brew "libyaml"
brew "readline"
brew "rlwrap"
brew "unixodbc"
brew "unzip"
brew "wget"
# Allow me to use `j` to jump around my filesystem.
brew "autojump"
# Better `cat`.
brew "bat"
# For when I need to turn bluetooth back on & my trackpad is bluetooth.
brew "blueutil"
# Source code tag files.
brew "ctags"
# `ls` but written in Rust with better defaults.
brew "exa"
# Better `find`.
brew "fd"
# Fuzzy-finder.
brew "fzf"
# For when I need to mess with fonts.
brew "fontforge"
# GitHub CLI tool. As of this writing (20200218) is in beta and thus I still
# need hub (see below).
brew "gh"
# Make pretty graphs.
brew "graphviz"
# My blog CMS of choice.
brew "hugo"
# Utility for doing stuff – mostly compression – to images.
brew "imagemagick"
# For easy parsing and rendering of JSON.
brew "jq"
# CLI macOS app store.
brew "mas"
# Slide decks in plain-text Markdown rendered in the Terminal.
brew "mdp"
# Gives me `sponge`.
brew "moreutils"
# When I need to SSH.
brew "mosh"
# Media player.
brew "mpv"
# Disk usage analysis tool. Like DaisyDisk but CLI.
brew "ncdu"
# Manages dotfiles.
brew "rcm"
# Best `grep` replacement.
brew "ripgrep"
# Fancy ASCII print out of computer settings.
brew "neofetch"
# A sleep timer with progress.
brew "timer"
# Simple & better `man`.
brew "tldr"
# The terminal multiplexer.
brew "tmux"
brew "tmuxinator"
# Alternative to `rm` that moves things to the trash rather than destroys them
# forever.
brew "trash"
# Display directories as trees.
brew "tree"
# Best text editor ever & it's cousin.
brew "vim"
brew "neovim"
# For easy parsing and rendering of Yaml.
brew "yq"
# Better top – written in Rust, because we have to rewrite everything in Rust or
# Go now.
brew "ytop"
# Casks ------------------------------------------------------------------- {{{1
cask_args appdir: "/Applications"
cask "alfred"
cask "backblaze"
cask "battle-net"
cask "corretto"
cask "discord"
cask "docker"
cask "droplr"
cask "figma"
cask "plex"
cask "steam"
cask "vlc"
cask "wezterm"
cask "yubico-yubikey-manager"
cask "zoom"
# macOS App Store --------------------------------------------------------- {{{1
mas "DaisyDisk", id: 411643860
mas "Deliveries", id: 290986013
mas "GarageBand", id: 682658836
mas "iMovie", id: 408981434
mas "Ivory", id: 6444602274
mas "Keynote", id: 409183694
mas "Magnet", id: 441258766
mas "Marked 2", id: 890031187
mas "Numbers", id: 409203825
mas "Pages", id: 409201541
mas "Reeder", id: 1529448980
mas "Things", id: 904280696
mas "Xcode", id: 497799835
# vim: filetype=ruby:textwidth=80:foldmethod=marker foldlevel=0