~kris/dots

srice

ref: e98f3b030dc24445bd55c68d95d2d81933fd68b3 srice/doc/tools.md -rw-r--r-- 1.9 KiB
e98f3b03 — Kris Yotam chore: sync local state after restore (push updates, no pull) a month ago

#CLI Tools -- the 100x toolkit

Install everything: pacman -S eza bat fd ripgrep dust duf procs btop tokei hyperfine fzf zoxide delta git-delta lazygit tig jq

#Modern Replacements

Old New Why
ls eza icons, git status, tree mode
cat bat syntax highlighting, line numbers, git integration
find fd 5x faster, sane defaults, regex
grep ripgrep (rg) 10x faster, respects .gitignore
du dust visual tree, instant
df duf colored, grouped by type
ps procs searchable, tree view, Docker awareness
top btop GPU, disk, network, mouse
wc -l tokei per-language LOC stats
diff delta syntax highlight, line numbers, side-by-side
time hyperfine statistical benchmarking, warmup, export
Tool Purpose
fzf Fuzzy finder for everything (files, history, git, processes)
zoxide Frecency-based cd (learns your habits)
direnv Auto-load .envrc per directory

#Git

Tool Purpose
lazygit TUI git client (staging, rebasing, cherry-pick, all visual)
tig Git log/diff/blame browser
delta Diff pager with syntax highlighting
gh GitHub CLI (PRs, issues, actions)

#Development

Tool Purpose
bear Generate compile_commands.json from make
ccls/clangd C/C++ language server
gdb-dashboard GDB with TUI dashboard
perf Linux profiler
flamegraph Visualize perf data
strace System call tracing
ltrace Library call tracing

#Shell

Tool Purpose
atuin Shell history in SQLite with sync
starship Cross-shell prompt (fast, informative)
tmux Terminal multiplexer
just Modern make replacement for project commands

#Data

Tool Purpose
jq JSON processor
yq YAML processor
xsv CSV toolkit
sqlite3 Embedded SQL
httpie Friendlier curl