Personal dotfiles managed with GNU Stow.
dotfiles/
├── zsh/ # Zsh shell configuration
│ ├── .zshrc
│ └── .p10k.zsh
├── tmux/ # Tmux terminal multiplexer
│ └── .tmux.conf
├── vim/ # Vim configuration
│ └── .vimrc
├── git/ # Git configuration
│ ├── .gitconfig
│ ├── .gitignore_global
│ └── .ignore
├── nvim/ # Neovim (LazyVim)
│ └── .config/nvim/
├── ripgrep/ # Ripgrep configuration
│ └── .ripgreprc
└── editorconfig/ # EditorConfig
└── .editorconfig
Install GNU Stow:
# Ubuntu/Debian
sudo apt install stow
# macOS
brew install stow
# Arch
sudo pacman -S stowgit clone https://github.com/kernhanda/linux-env-config.git ~/.dotfiles
cd ~/.dotfiles
./install.shInstall specific packages only:
./install.sh zsh nvim # Install only zsh and nvim
./install.sh -l # List available packages
./install.sh -n # Install all, skip oh-my-zsh setupYou can also use stow directly:
cd ~/.dotfiles
stow -d dotfiles -t ~ zsh # Install zsh config
stow -d dotfiles -t ~ -D zsh # Remove zsh config./install.sh -r # Remove all packages
./install.sh -r zsh nvim # Remove specific packages| Package | Description | Files |
|---|---|---|
zsh |
Zsh with Oh-My-Zsh, Powerlevel10k, and plugins | .zshrc, .p10k.zsh |
tmux |
Tmux with vim-style navigation | .tmux.conf |
vim |
Minimal Vim configuration | .vimrc |
git |
Git aliases and delta pager | .gitconfig, .gitignore_global |
nvim |
Neovim with LazyVim | .config/nvim/ |
ripgrep |
Ripgrep with custom file types | .ripgreprc |
editorconfig |
EditorConfig settings | .editorconfig |
A pre-configured environment is available as a Docker image:
docker pull kernhanda/linux-env-config
docker run -it kernhanda/linux-env-configInspired by mrpickles/dotfiles.