Minimal, framework-free terminal setup — clean ZSH + modern CLI tools, all
installable without sudo (user-level to ~/.local/bin).
Built from a clean-ZSH workflow: no oh-my-zsh, no plugin manager, just files you control.
| Tool | Replaces | Purpose |
|---|---|---|
| zoxide | cd |
smart jump — z projectname |
| fzf | — | fuzzy finder — Ctrl-T files · Ctrl-R history · Alt-C dirs |
| starship | prompt | fast cross-shell prompt |
| eza | ls |
icons, git status |
| bat | cat |
syntax highlighting |
| fd | find |
fast, sane syntax |
| ripgrep | grep |
fast search |
Four ZSH plugins (auto-cloned, no manager): syntax-highlighting, autosuggestions, history-substring-search.
git clone <this-repo> ~/dotfiles
cd ~/dotfiles
./install.shThe script installs all tools to ~/.local/bin and symlinks the configs.
- ZSH:
sudo apt install zsh && chsh -s $(which zsh), then relogin. - Bash: append
bash/bashrc-snippet.shto your~/.bashrc.
zsh/ zshrc, zshenv, aliases, plugins, prompt
bash/ bashrc-snippet.sh (same tools for bash)
starship/ starship.toml
install.sh no-sudo bootstrap
- History: 100k entries, shared, dedup, ignore-space
- Completion: case-insensitive, cached under
$XDG_CACHE_HOME - XDG-clean: config in
~/.config/zsh, state in~/.local/state