# 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 | ## Navigation | 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 |