A terminal-first workstation setup managed with GNU Stow. One command installs the tools, stows the configs, and gets you running.
| Tool | Purpose |
|---|---|
| Zsh | Shell with completions, history, aliases |
| Starship | Cross-shell prompt |
| Neovim | Text editor |
| Kitty | GPU-accelerated terminal emulator |
| Yazi | Terminal file manager |
| Atuin | Shell history with sync & search |
| Lazygit | Terminal UI for git |
| Bottom | System monitor (top alternative) |
| Eza | Modern ls replacement |
| Bat | Modern cat replacement |
| Ripgrep | Fast grep replacement |
| fd | Fast find replacement |
| fzf | Fuzzy finder |
| Zoxide | Smarter cd replacement |
| jq | JSON processor |
git clone https://github.com/emperorsixpacks/dotfiles.git ~/dotfiles
cd ~/dotfilesbash install.shThis will:
- Detect your package manager (
dnf,apt, orpacman) - Install all system packages
- Download latest releases for Starship, Bottom, Lazygit, and Atuin
- Change your default shell to Zsh
- Stow all dotfiles into place
exec zshOr simply open a new terminal window.
If you prefer to stow individual packages instead of using install.sh:
cd ~/dotfiles
# Shell config
stow -t ~ zsh
# App configs (target ~/.config)
stow -t ~/.config starship
stow -t ~/.config atuin
stow -t ~/.config bottom
stow -t ~/.config lazygit
stow -t ~/.config kitty
stow -t ~/.config nvim
stow -t ~/.config yazi| Alias | Command |
|---|---|
ls |
eza --icons=auto |
ll |
eza -l --icons=auto --git |
la |
eza -la --icons=auto --git |
cat |
bat --theme=Catppuccin-mocha |
grep |
rg |
find |
fd |
top |
btm |
vim / vi |
nvim |
lg |
lazygit |
g |
git |
gs |
git status |
gd |
git diff |
gl |
git log --oneline --graph |
- Linux (x86_64)
git,curl,tarsudoaccess for installing packages- One of:
dnf(Fedora),apt(Debian/Ubuntu), orpacman(Arch)
- Create a directory at the repo root matching the app name
- Inside it, mirror the structure you want in
$HOMEor~/.config - Run
stow -t <target> <directory>
Example for adding tmux:
mkdir tmux
cp ~/.tmux.conf tmux/
stow -t ~ tmuxTo remove a stowed package:
stow -D -t ~ zsh
stow -D -t ~/.config nvimMIT — use, copy, modify, share freely.