My dotfiles are available here
My work computer is a MacBook Pro 2018 15in 2.6GHz with 32 GB of RAM
My home computer is a custom built PC running Windows 10 with an Intel Core i7-4790 @ 3.6GHz and a NVIDIA GeForce GTX 980 and 24GB of RAM
I deploy my Mac setup using my dotfiles, listed above. A single command bin/dot
gets a new computer up and running in about 20 minutes.
Then I spend about 2 hours signing in and restoring licenses for all the installed software XD.
Currently I have no such system for my Windows setup.
In the past I have used Chocolatey
with Boxstarter
, but in the future
I think I will begin to use scoop
.
These are the applications that stay up in my menu bar. They usually don’t get interacted with via window.
Tool | Use Case |
---|---|
Bartender 3 | organize my menubar, hide things like dropbox, google file stream, sophos |
Hammerspoon | large suite of tools. see my dotfiles for more info |
HyperSwitch | alt-tab like windows |
iStat Menus | information about my computer like memory, temperature, intensive applications |
JetBrains Toolbox | Update/Install manager for JetBrains tools |
Karabiner-Elements | key binding tool for Mac |
Dropbox | file syncing software |
BetterTouchTool | key binding tool for Mac |
Google FileStream | file syncing tool for work |
OneHighlighter | paste prettier code in OneNote |
These are generic applications that I install every time I set up a new mac.
Tool | Use Case |
---|---|
Discord | communication tool |
Fantastical 2 | best calendar app |
Firefox | best browser |
GIF Brewery 3 | tool for creating gifs for documentation or requesting help |
Google Chrome Canary | browser for testing work code |
GPG Keychain | gpg keychain |
GraphiQL | for testing graphql queries |
IntelliJ IDEA | Large IDE for all development |
iTerm 3 | good term emulator |
KeyCastr | for debugging keyboard, or for sharing keypresses during presentations |
Kitematic | for watching docker containers |
LastPass | easiest way to use LastPass |
Microsoft OneNote | for taking notes, knowledge base, etc. |
Postbox | better mail client |
Postman | perform API calls |
QMK Toolbox | Tool for reflashing keyboard firmware |
RubyMine | best ruby IDE |
Slack | team communication tool. work, kotlin, and gradle communities |
Sonos | music streaming app for smart speakers |
Spotify | music streaming service |
Steam | video game platform |
Sublime Merge | git merge tool, used for diffs, staging, and stashes |
Sublime Text | extremely fast text edit tool |
The Unarchiver | unzip things |
UniFi | management controller for Unifi APs |
Visual Studio Code | nice text editor |
XCode | mac and iOS development |
zoom.us | best video conferencing I’ve found |
Probably the largest list, this is a list of tools I have installed and use on the command line.
Tool | Use Case |
---|---|
tmux | terminal multiplexer. If you don’t know what this means, and you like power. this is power. |
fd | better find |
rg | better grep |
fzf | fuzzy file finder, but more |
fzf-marks | bookmarks using fzf |
zgen | zsh package manager. All things below this are zgen packages |
zuxfoucault/colored-man-pages_mod | colored man pages |
zsh-users/zsh-syntax-highlighting | syntax highlighting when using zsh |
zsh-users/zsh-history-substring-search | substring reverse history search inline |
zsh-users/zsh-autosuggestions | auto suggest what you should run |
denysdovhan/spaceship-prompt spaceship | awesome terminal prompt |
wfxr/forgit | fzf ♥️ git |
MikeDacre/careful_rm | overrides rm to make it safer and add ability to trash |
hlissner/zsh-autopair | auto-close and delete matching delimiters |
Tarrasch/zsh-bd | jump back directories. has autocomplete as well |
RobSis/zsh-completion-generator | |
b4b4r07/emoji-cli | |
MichaelAquilina/zsh-emojis | |
urbainvaes/fzf-marks | fzf ♥️ bookmarks |
mroth/git-prompt-useremail | notifies which email will be used for git commit |
caarlos0/zsh-git-sync | sync with upstream fork |
packruler/zsh-git-scripts | remove merged branches, squash branch |
jedahan/ripz | alias tips in rust. requires ripgrep |
peterhurford/up.zsh | cd up an arbitrary number of directories with up <#> |
These are the applications that stay up in my menu bar. They usually don’t get interacted with via window.
Tool | Use Case |
---|---|
JetBrains Toolbox | Update/Install manager for JetBrains tools |
Dropbox | file syncing software |
F.lux | warm computer display at night |
Launchy | spotlight for windows |
Everything | better search |
ShareX | screenshot tool. can upload to imgur, etc immediately |
Logitech Gaming Software | mouse management |
Backblaze | backup software |
OpenVPN | VPN software |
TrueColorPro | LG monitor color calibration software |
F@H | protein folding for science |
Google FileStream | file syncing software, for Google Photos |
These are generic applications that I currently have on my Windows machine.
Tool | Use Case |
---|---|
Adobe Suite | for design |
ConEmu | best windows terminal emulator |
Discord | communication tool |
Firefox | best browser |
Google Chrome | browser |
IntelliJ IDEA | Large IDE for all development |
Kitematic | for watching docker containers |
LastPass | easiest way to use LastPass |
Microsoft OneNote | for taking notes, knowledge base, etc. |
Postman | perform API calls |
QMK Toolbox | Tool for reflashing keyboard firmware |
RubyMine | best ruby IDE |
Slack | team communication tool. work, kotlin, and gradle communities |
Sonos | music streaming app for smart speakers |
Spotify | music streaming service |
Steam | video game platform |
Sublime Merge | git merge tool, used for diffs, staging, and stashes |
Sublime Text | extremely fast text edit tool |
UniFi | management controller for Unifi APs |
Visual Studio Code | nice text editor |
zoom.us | best video conferencing I’ve found |
Probably the largest list, this is a list of tools I have installed and use on the command line.
Tool | Use Case |
---|---|
tmux | terminal multiplexer. If you don’t know what this means, and you like power. this is power. |
fd | better find |
rg | better grep |
fzf | fuzzy file finder, but more |
fzf-marks | bookmarks using fzf |
zgen | zsh package manager. All things below this are zgen packages |
zuxfoucault/colored-man-pages_mod | colored man pages |
zsh-users/zsh-syntax-highlighting | syntax highlighting when using zsh |
zsh-users/zsh-history-substring-search | substring reverse history search inline |
zsh-users/zsh-autosuggestions | auto suggest what you should run |
denysdovhan/spaceship-prompt spaceship | awesome terminal prompt |
wfxr/forgit | fzf ♥️ git |
MikeDacre/careful_rm | overrides rm to make it safer and add ability to trash |
hlissner/zsh-autopair | auto-close and delete matching delimiters |
Tarrasch/zsh-bd | jump back directories. has autocomplete as well |
RobSis/zsh-completion-generator | |
b4b4r07/emoji-cli | |
MichaelAquilina/zsh-emojis | |
urbainvaes/fzf-marks | fzf ♥️ bookmarks |
mroth/git-prompt-useremail | notifies which email will be used for git commit |
caarlos0/zsh-git-sync | sync with upstream fork |
packruler/zsh-git-scripts | remove merged branches, squash branch |
jedahan/ripz | alias tips in rust. requires ripgrep |
peterhurford/up.zsh | cd up an arbitrary number of directories with up <#> |
A list of browser extensions I use. These are almost always cross platform, and are synced between browsers so it doesn’t matter what OS.
Tool | Use Case |
---|---|
µBlock Origin | best adblocker |
µMatrix | block scripts |
LastPass | password manager |
Stylus | userstyles manager |
Firefox Color | manage colors of browser |
FormFiller | fill inputs with dummy data |
Vimium | vim in the browser |
Tree Tabs | better tab management |
Price Wise | CamelCamelCamel in Firefox |
Refined GitHub | missing GitHub features |
OctoTree | tree-style navigation for GitHub |
Reddit Enhancement Suite | missing reddit features |
Tool | Use Case |
---|---|
µBlock Origin | best adblocker |
µMatrix | block scripts |
LastPass | password manager |
Stylus | userstyles manager |
goo.gl URL Shortener | shorten urls |
FormFiller | fill inputs with dummy data |
Vimium | vim in the browser |
Google Dictionary | double click to get dictionary definitions |
HTTPS Everywhere | the label |
Personal Blocklist | block certain sites from google searches |
Refined GitHub | missing GitHub features |
OctoTree | tree-style navigation for GitHub |
Reddit Enhancement Suite | missing reddit features |
TrackingTime | time management software |
wasavi | vim edits in text fields |
Video Title Adder | adds titles of youtube videos to links |
Eye Dropper | get color from webpage |
AlienTube for YouTube | Reddit comments for YouTube |