CLI Tool Details
The fzf/ package provides fuzzy finder configuration with extensive shell integration.
Contents
| File | Purpose |
|---|---|
|
Complete fzf configuration (452 lines) |
Key Features
-
Layout: Reverse list, rounded border, inline info
-
Colors: Tokyo Night theme (
#1a1b26bg) -
Preview: Bat integration for file previews
-
Multi-select: Tab key for selecting multiple files
Shell Keybindings
| Binding | Action |
|---|---|
|
Open files directly in editor |
|
Search command history |
|
cd into selected directory |
Custom Functions
| Function | Purpose |
|---|---|
|
Kill processes interactively |
|
Checkout git branch |
|
Git add with preview |
|
Interactive ripgrep search |
|
cd to selected directory |
|
Search command history |
|
Select Docker container |
|
Switch Kubernetes context |
|
Exec into Kubernetes pod |
|
Interactive git log browser |
|
Select file to diff |
Installation
stow -t ~ fzf
The .fzf file is sourced by .bashrc or .zshrc.
The ripgrep/ package provides optimized ripgrep configuration with smart defaults and extensive type definitions.
Contents
| File | Purpose |
|---|---|
|
Global ripgrep configuration (290 lines) |
Search Behavior
-
--smart-case- Case-insensitive unless uppercase -
--follow- Follow symbolic links -
--hidden- Search hidden files (respects .gitignore) -
--max-columns=150- Prevents long line issues
Excluded Patterns
Comprehensive ignores for:
-
Build artifacts:
node_modules/,vendor/,dist/,target/ -
Python:
.venv/,pycache/,.pytest_cache/ -
Cloud/IaC:
.terraform/,.terragrunt-cache/,cdk.out/ -
Archives:
.tar.gz,.zip,*.7z -
Media:
.mp4,.pdf,*.jpg
Custom Types
| Type | Extensions |
|---|---|
|
html, css, js, ts, tsx, vue, svelte |
|
json, yaml, toml, ini, conf |
|
md, adoc, rst, txt |
|
sh, bash, zsh, fish |
|
tf, tfvars, hcl |
|
Dockerfile*, *.dockerfile |
|
Combined Terraform + K8s |
|
Python files |
|
Rust files |
|
Go files |
Usage Examples
# Basic search
rg pattern
# Search specific type
rg -t py pattern
rg -t config pattern
# Exclude type
rg -T js pattern
# Show context
rg -C 3 pattern
# List files only
rg -l pattern
# Show all types
rg --type-list
Installation
stow -t ~ ripgrep
Set RIPGREP_CONFIG_PATH="$HOME/.ripgreprc" in shell config (handled by bash/zsh package).
The lazygit/ package provides terminal UI for git with Catppuccin Mocha theming.
Contents
| File | Purpose |
|---|---|
|
Catppuccin Mocha theme |
Installation
stow -t ~ lazygit
Usage
lazygit # Start lazygit
lazygit --help # Show help
Keybindings
| Key | Action |
|---|---|
|
Navigate (vim-style) |
|
Toggle selection |
|
Open/expand |
|
Quit |
|
Stage file |
|
Unstage file |
|
Commit |
|
Push |
|
Pull |
|
Delete branch |
|
Refresh |
|
Search |
|
Toggle staged view |
Status Display
Shows:
-
File tree with staged/unstaged sections
-
Commit history with graph
-
Branch list
-
Stash entries
-
Rebase/merge status
The fastfetch/ package provides system info display with 12 preset configurations.
Contents
| File | Purpose |
|---|---|
|
Preset configurations |
Presets
| Preset | Description |
|---|---|
|
Full system info |
|
With ASCII art |
|
Simple ASCII |
|
Performance test |
|
Blob decorations |
|
htop-style layout |
|
Monochrome cards |
|
Citation style |
|
Health check |
|
Hex colors |
|
Hyde style |
|
Neofetch-style |
|
Structure layout |
Usage
fastfetch # Run default preset
fastfetch --load-config all # Load specific preset
fastfetch --config ~/.config/fastfetch/all.jsonc
Installation
stow -t ~ fastfetch
The btop/ package provides GPU-accelerated resource monitor with Catppuccin Mocha theme.
Contents
| File | Purpose |
|---|---|
|
Catppuccin Mocha colors |
|
Main configuration |
Installation
stow -t ~ btop
Usage
btop # Start btop
btop --help # Show help
Views
| View | Key |
|---|---|
Description |
System |
|
CPU, RAM, Processes |
CPU |
|
Detailed CPU usage |
Mem |
|
Memory details |
Proc |
|
Process list |
Disk |
|
Disk I/O |
Net |
|
Network usage |
GPU |
|
NVIDIA GPU (if available) |
Keybindings
| Key | Action |
|---|---|
|
Quit |
|
Menu |
|
Filter processes |
|
Search |
|
Sort menu |
|
Process count |
|
Theme toggle |
|
Reverse sort |
|
CPU graph style |
|
I_graph style |
Theme
Uses Catppuccin Mocha palette:
-
Rosewater
#f5e0dc -
Mauve
#cba6f7 -
Blue
#89b4fa -
Green
#a6e3a1
The w3m/ package provides a vim-modal terminal web browser with custom keymap, config, and bookmarks.
Contents
| File | Purpose |
|---|---|
|
Vim motions — hjkl, g/G, C-d/C-u, /?, {/} tabs, M-a/M-b bookmarks |
|
UTF-8, mouse disabled, nvim as editor, meta-refresh, SSL |
|
Domus infra, Architectus, vendor docs, reference sites |
Installation
stow -t ~ w3m
Keymap Syntax
w3m only supports single keys, C-x (ctrl), and M-x / ESC-x (meta/alt). Multi-character sequences like gg, gt, ZZ are not valid and silently break the entire keymap file — no partial loading. Reference: /usr/share/doc/w3m/keymap.default
|
Vim Motions
| Key | Action |
|---|---|
|
Move down / up |
|
Move left / right |
|
Top / bottom of page |
|
Line begin / end |
|
Next word / previous word |
|
Page down / up (prev link) |
|
Page down / up (alternate) |
|
Search forward / backward |
|
Next / previous match |
Link Navigation
| Key | Action |
|---|---|
|
Next / previous link |
|
Follow link |
|
Link list menu (select by number) |
|
Render frames |
|
Link begin / link end |
|
Back (history) |
|
Back (alternate) |
|
View history |
Tab Management
| Key | Action |
|---|---|
|
New tab |
|
Close tab |
|
Previous / next tab |
|
Open URL (GOTO) |
|
Tab menu |
|
Open link in new tab |
Page Actions
| Key | Action |
|---|---|
|
Open URL (GOTO) |
|
Open relative URL |
|
Reload |
|
View source (toggle) |
|
Edit source in nvim |
|
Select buffer menu |
|
Save rendered screen |
|
Save link target |
|
Peek link URL |
|
Peek current URL |
|
Open in external browser |
|
Open link in external browser |
|
Page info |
|
Line info |
Bookmarks
| Key | Action |
|---|---|
|
Add bookmark |
|
View bookmarks |
Marks
| Key | Action |
|---|---|
|
Set mark at cursor |
|
Jump to next mark |
|
Jump to previous mark |
Display
| Key | Action |
|---|---|
|
Peek image URL |
|
View image |
|
Redraw screen |
|
Link list |
Quit
| Key | Action |
|---|---|
|
Quit (confirm disabled) |
|
Exit immediately |
Text Selection (w3m Limitations)
w3m has no vim visual mode or yank registers. Alternatives:
| Method | How |
|---|---|
tmux copy mode |
|
Edit in nvim |
|
Save to file |
|
Pipe buffer |
|
Mark + pipe |
|
Design Decisions
-
Mouse disabled — vim motions are the only input method
-
nvim as editor —
Eopens page source in Neovim with syntax highlighting -
display_link enabled — always shows URL of current link in status bar
-
vi_prec_num enabled — numeric prefixes work like vim (
5j= 5 lines down) -
confirm_qq disabled —
qquits immediately (no "are you sure" prompt) -
meta_refresh enabled — auto-follows Antora component redirects
-
All functions validated — every keymap entry cross-checked against
/usr/share/doc/w3m/keymap.default