Personal configs managed with GNU Stow.
git clone https://github.com/Iwan-Dyke/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.shThe install script will:
- Install
stowif missing - Move any pre-existing real files that would conflict into
~/.dotfiles-backup-<timestamp>/ - Symlink all config packages into
$HOME - Clone nvim config, or hard-reset it to
origin/mainif already cloned (repo is source of truth)
Uninstall with ./install.sh -D to remove all stow symlinks (nvim is left alone).
| Package | Target | Description |
|---|---|---|
yazi |
~/.config/yazi/ |
File manager — config, keymap, Matrix theme |
starship |
~/.config/starship.toml |
Matrix-themed prompt |
eza |
~/.config/eza/ |
Matrix-themed ls |
fish |
~/.config/fish/conf.d/ |
Shell aliases and PATH |
lazygit |
~/.config/lazygit/ |
Git TUI |
lazydocker |
~/.config/lazydocker/ |
Docker TUI |
tmux |
~/.tmux.conf |
Terminal multiplexer |
bash |
~/.bashrc |
Shell config — aliases, prompt, Matrix theme |
git |
~/.gitconfig |
Git config (rebase, rerere, credential helpers) |
Stow/unstow individual packages:
cd ~/dotfiles
stow yazi # create symlinks
stow -D yazi # remove symlinks
stow -R yazi # restow (remove + create)Git config supports machine-specific overrides via ~/.gitconfig.local (not tracked):
[user]
email = personal@example.comNvim has its own repo and is not managed by Stow. The install script clones it to ~/.config/nvim.