Developer Efficiency Apps#
dotfiles
If you're using the dotfiles from this project, most of these tools can be installed automatically - see the dependencies section for more information on how to install them.
ShiftIt#
ShiftIt is a tool to manage window positions using hotkeys. It's no longer maintained but its key bindings have been ported over to an automation tool called HammerSpoon.
-
Download, unzip, and open the ShitIt Key Bindings for Hammerspoon https://github.com/peterklijn/hammerspoon-shiftit/raw/master/Spoons/ShiftIt.spoon.zip
-
Click on the Hammerspoon menubar icon and click on 'Open Config'. An init.lua file should now open in your editor of choice.
-
Paste the following configuration in the init.lua file, save it and close it.
dunk#
Install and use dunk for git diffs
Pipe your git diff output into dunk to make it prettier!
Docker Desktop#
Install Docker Desktop
- https://docs.docker.com/desktop/install/mac-install/
- After Installation, grant Docker additional resources the Docker Desktop App Preferences
Quicklook Plugins#
Install QuickLook Plugins
The application offers a Quick Look Extension for macOS 10.15 Catalina and later for previewing source files.
NOTE:
To use the Quick Look preview you must launch the Application at least once. In this way the Quick Look Extension will be discovered by the system and will be available in the System preferences > Extensions > Quick Look.
thefuck#
Install thefuck
The Fuck is an app that corrects errors in previous console commands.
You also need to add the following to your ~/.zshrc
file:
Amazon Q#
Install Amazon Q (by AWS)
Amazon Q (formerly known as fig
) adds IDE-style autocomplete
to your terminal + some AI / LLM magic as well. Using Amazon Q
requires
a free AWS builder account for personal use.
NOTE:
You must open the
Amazon Q
app at least once to set initial permissions and log in before you can use it.
- Configure some initial settings:
httpie#
Install HTTPie
HTTPie is a command-line HTTP client. The http
& https
commands allow for creating and
sending arbitrary HTTP requests. They use simple and natural syntax and provide formatted
and colorized output.
trash-cli#
Install trash-cli
In contrast to rm which is dangerous and permanently deletes files, this only moves them to the trash, which is much safer and reversible.
$ trash --help
Usage
$ trash <path|glob> […]
Examples
$ trash unicorn.png rainbow.png
$ trash '*.png' '!unicorn.png'
tmate#
Install tmate
Tmate is a fork of tmux. It provides an instant pairing solution - you can generate a secure, one-time link to allow developers to SSH into your current terminal session.