A modern Beginner/Pro ZSH configuration built around:
- Powerlevel10k
- Zinit
- zsh-autosuggestions
- zsh-syntax-highlighting
- zsh-completions
- fzf-tab
- zoxide
- eza
- chafa
- bat
Fast, clean, beginner friendly and suitable for Debian, Arch and other Linux distributions.
Preview.mp4
- Self-installing Zinit
- Powerlevel10k prompt
- Git integration
- Smart command suggestions
- Syntax highlighting
- Fuzzy completions
- Fast directory jumping with Zoxide
- Beautiful file listings with Eza
- Better cat with Bat
- Useful aliases
sudo apt install -y \
zsh git curl wget \
fzf zoxide eza chafa unzip p7zip-full tar bat \
ripgrep fd-findsudo pacman -S \
zsh git curl wget \
fzf zoxide eza chafa unzip p7zip tar bat \
ripgrep fdsudo dnf install \
zsh git curl wget \
fzf zoxide eza chafa unzip p7zip p7zip-plugins tar bat \
ripgrep fd-findcp ~/.zshrc ~/.zshrc.backupgit clone https://github.com/6aru/zsh-starter.gitcp zsh-starter/.zshrc ~/.zshrcchsh -s $(which zsh)Log out and back in.
| Command | Description |
|---|---|
| ls | Eza with icons |
| ll | Detailed listing with Git status |
| la | Show hidden files |
| lt | Tree view |
| c | Clear terminal |
| vim | Launch Neovim |
| update | Update Debian packages |
| cat | Bat replacement |
| .. | Go up one directory |
| ... | Go up two directories |
| .... | Go up three directories |
| Plugin | Purpose |
|---|---|
| Powerlevel10k | Prompt |
| zsh-autosuggestions | Command suggestions |
| zsh-syntax-highlighting | Syntax highlighting |
| zsh-completions | Extra completions |
| fzf-tab | Fuzzy completion menu |
| zsh-you-should-use | Alias recommendations |
Navigate your filesystem instantly without typing long paths.
| Command | Action |
|---|---|
cd Downloads |
π Jump to the Downloads directory |
cd down |
β‘ Jump using a partial directory name |
cd proj |
π Jump to your Projects directory (or any matching folder) |
π‘ Zoxide ranks directories based on frequency and recency, making navigation faster over time.
Quickly navigate your system with these built-in FZF shortcuts.
| Shortcut | Description |
|---|---|
| Ctrl + R | π Search through your command history |
| Ctrl + T | π Fuzzy search and insert files |
| Alt + C | π Fuzzy search and jump to directories |
Ctrl + RCtrl + TAlt + CA modern replacement for ls with icons, Git integration, and a cleaner output.
| Command | Action |
|---|---|
ls |
π Beautiful directory listing |
ll |
π Detailed list with permissions, size, and date |
la |
π Show hidden files and directories |
lt |
π³ Display the directory tree |
β¨ Powered by eza for faster, cleaner, and more informative file listings.
This configuration replaces the traditional cat with a beautiful, scrollable file viewer powered by bat and fzf.
- π¨ Syntax highlighting
- π Line numbers
- π Scrollable preview
- π Gruvbox themed output
- β¨οΈ Press Esc to exit
View any file:
cat ~/.zshrcInstead of dumping plain text into the terminal, files open in a clean interactive viewer.
π‘ Tip: Works great for configuration files, source code, logs, and Markdown documents.
Preview archive contents directly from FZF without extracting them.
- π¦ ZIP
- π¦ 7z
- π¦ TAR
- π¦ TAR.GZ
- π¦ TGZ
- π¦ TAR.XZ Images inside archives are displayed using Chafa directly in the terminal.
β¨ Browse archive contents instantly with Ctrl + T or FZF.
If this project helped you, please consider giving it a β on GitHub.