I have a love affair with my terminal. This is my collection of terminal configuration files that (attempt to) make daily use of the terminal easier, faster, and perhaps even more enjoyable. It’s all about strengthening the bond ;)
.
Run ./bin/install
. Rerun whenever updating, as configuration files are locked at the last run time.
In order to facilitate using multiple identities for Git, identity-specific configuration is omitted from the default global Git config. Instead, create a file alongside the config file (in $XDG_CONFIG_HOME/git/
) named identities
akin to:
[identity "personal"]
name = John Doe
email = john@home.example
[identity "work"]
name = John Doe
email = john@work.example
sshIdentity = ~/.ssh/work/id_rsa
Then use git identity
passing the identity name to set in the local, per-repository configuration.
- csvkit (utilities for working with CSV files)
- fd (replacement for
find
) - fzf (fuzzy finder)
- neovim (replacement for vim)
- ripgrep (replacement for
ag
,ack
,grep
) - tig (GUI front-end for Git)
- entr (file watcher)
- exa (replacement for
ls
) - fzz (interactively rerun commands)
- noti (cross-platform notifications)
- rat (build GUIs from command pipelines)
Copyright © 2011–Present J. Andrew Marshall. License is available in the LICENSE file.
Original inspiration from Ryan Bates.
Various parts inspired by or adapted from Brian Racer, Todd Werth, Gary Bernhardt, & Pivotal Labs/Case Commons. Other credits not listed here may be noted in comments.