Personal configuration files managed with GNU Stow.
Each directory is a stow package that mirrors the home directory structure:
package-name/
└── .config/
└── package-name/
└── config-file| Package | Description |
|---|---|
| bash | Bash shell configuration |
| zsh | Zsh shell configuration |
| git | Git configuration and ignore patterns |
| nvim | Neovim configuration |
| kitty | Kitty terminal emulator |
| yazi | Yazi file manager |
| zellij | Zellij terminal multiplexer |
| mpd | Music Player Daemon |
| rmpc | Rust MPD Client |
| ssh | SSH client configuration |
| localwp | Local WP desktop entry |
cd ~/dotfiles
stow */stow bash zsh nvim gitstow -D nvimstow -R nvim# Create package structure
mkdir -p package-name/.config/package-name
# Move existing config
mv ~/.config/package-name/* package-name/.config/package-name/
# Remove original directory
rmdir ~/.config/package-name
# Stow the package
stow package-name# Create package
mkdir package-name
# Move the dotfile
mv ~/.dotfile package-name/
# Stow
stow package-namemkdir -p package-name/.local/share/applications
mv ~/.local/share/applications/app.desktop package-name/.local/share/applications/
stow package-name# Fedora
sudo dnf install stow
# Ubuntu/Debian
sudo apt install stow
# Arch
sudo pacman -S stow