Skip to content

jacocanete/dotfiles

Repository files navigation

Dotfiles

Personal configuration files managed with GNU Stow.

Structure

Each directory is a stow package that mirrors the home directory structure:

package-name/
└── .config/
    └── package-name/
        └── config-file

Packages

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

Usage

Install all packages

cd ~/dotfiles
stow */

Install specific packages

stow bash zsh nvim git

Uninstall a package

stow -D nvim

Re-stow (useful after restructuring)

stow -R nvim

Adding New Configurations

For ~/.config applications

# 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

For home directory dotfiles

# Create package
mkdir package-name

# Move the dotfile
mv ~/.dotfile package-name/

# Stow
stow package-name

For nested paths (e.g., ~/.local/share)

mkdir -p package-name/.local/share/applications
mv ~/.local/share/applications/app.desktop package-name/.local/share/applications/
stow package-name

Dependencies

# Fedora
sudo dnf install stow

# Ubuntu/Debian
sudo apt install stow

# Arch
sudo pacman -S stow

About

My dotfiles managed using GNU Stow.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors