This is my personal dotfiles repo, managed with GNU Stow.
It includes configs for bash, zsh, nvim, tmux, git, starship, alacritty, and more.
Each folder corresponds to a set of related dotfiles and is symlinked into your home directory or .config via Stow.
Example:
nvim/.config/nvim/ # Symlinks to ~/.config/nvim/
zsh/.zshrc # Symlinks to ~/.zshrc
-
Clone this repository:
git clone --recursive https://github.com/YOURUSERNAME/dotfiles.git ~/.dotfiles cd ~/.dotfiles
-
Run the setup script:
./setup.sh
This will:
- Check for GNU Stow (and try to install it on Debian/Ubuntu)
- Symlink all available configs into the correct places
-
Install any required plugin managers manually:
- Back up your existing configs before running this setup if you have important changes.
- If you add or remove dotfile folders, update the
stow_targetsarray insetup.sh. - For submodules (like TPM), run:
git submodule update --init --recursive
Feel free to fork or modify as you like.
If you have questions or suggestions, open an issue!