This is mostly in git for my benefit, but you're welcome to use it.
(Pictured: CWD fade in, exa
's git listing, fzf
being used to pick a file to open with vim. Includes my tmux status bar, which is nothing to do with zsh.)
Non-exhaustive list:
time
output for commands which took >10s to run(* these items will need you to hack up some stuff to work for your particular set up)
You will need (for best results):
You probably want:
On macOS you can install all of those with homebrew.
brew tap homebrew/cask-fonts && brew cask install font-firacode-nerd-font
brew install zsh fzf rg exa fd pyenv pyenv-virtualenv bat
brew install starship
~/.zsh
: git clone https://github.com/jamesoff/zsh.git ~/.zsh
for i in .zshrc .zprofile .zshenv; do ln -s "$HOME/.zsh/$i" "$HOME/$i"; done
mkdir -p ~/.zplugin && git clone https://github.com/zdharma/zplugin.git ~/.zplugin/bin
This is a non-exhaustive list of things you can use/do with this config
ecd
for fzf list of directories you use a bunch (takes filter param)gita
for fzf git add
; use filtering and arrow keys to select files, hit Tab to mark file for git staging; hit Enter to exit and stagelg
for exa's git list mode; other ls
variants are aliased to exa
toogit commit -m ...
line to switch to editing the commit message in vim (WIP)run-docker ID
to get a bash shell in running container IDtidy-docker
to purge exited containers and untagged imagesYou might like my tmux config and vim config to go with this.