A curated collection of tools and configs that power my daily workflow.
- A simple, fast, and powerful Git UI for the terminal.
- My interactive shell for a smooth terminal experience, with fzf wired in for fuzzy finding and bat-powered previews.
- My terminal of choice — modern, GPU-accelerated, and lightning fast.
- Run
ghostty-helpfor a searchable fzf picker of all Ghostty actions and their keybindings.
- Terminal multiplexer with dual Catppuccin themes, custom status bar, and Neovim-friendly keybindings. See tmux config.
- My main editor — lightweight yet powerful. See nvim-v12 for my custom 0.12 config built on the native
vim.packplugin manager.
- A modern, terminal file manager.
- Runtime version manager for Node, Bun, Python, and uv. Replaces Volta and pyenv with a single tool, with per-project version pinning via
.mise.toml.
- AI coding assistant with a custom statusline, vim mode, and diff review popup. See claude config for the full setup.
- For showing off system info in style — with random ASCII art and a pacman color row.
| Key | Action |
|---|---|
→ / ctrl+f |
Accept autosuggestion |
⌥+→ |
Accept one word of autosuggestion |
⌥+e |
Edit current command in $EDITOR |
⌥+s |
Prepend sudo to current command |
ctrl+u / ctrl+k |
Delete to beginning / end of line |
⌥+backspace |
Delete previous word |
ctrl+r |
Fuzzy search shell history |
ctrl+t |
Fuzzy search files and directories |
ctrl+⌥+p |
Fuzzy search running processes |
ctrl+⌥+l |
Fuzzy search git log |
ctrl+⌥+s |
Fuzzy search git status |
| Command | Description |
|---|---|
j <dir> |
Smart directory jump (zoxide) |
ji |
Interactive zoxide picker |
tldrf |
Fuzzy search tldr pages |
kp |
Kill a process via fzf picker |
dots |
Shorthand for dotfiles git commands |
l / ll / la |
eza listings with icons and git status |
lt / ltd |
eza tree views (files / directories) |
Note to future self.....
- Run the following command — it handles everything (Xcode tools, Homebrew, dotfiles, packages, fish, mise runtimes, and macOS defaults)
curl https://raw.githubusercontent.com/cengebretson/dotfiles/master/.config/setup.sh | bash- Open Neovim — plugins, LSP servers, and tools all install automatically on first launch
Many of the ideas for the tmux/nvim setup were inspired by discussions in the following repositories…