Personal dotfiles managed with GNU Stow.
git clone https://github.com/santihdzs/dotfiles ~/.dotfiles
cd ~/.dotfiles
./setup./setup # full setup (bootstrap + packages + dotfiles)
./setup bootstrap # install tools only (TPM, bun)
./setup packages # install system packages only
./setup dotfiles # create stow symlinks onlydotfiles/
|-- setup # Main entry point
|-- packages/ # Package lists
| |-- pacman.txt # Pacman packages (Linux)
| |-- aur.txt # AUR packages (Linux)
| +-- mac.brew.txt # Homebrew packages (macOS)
|-- scripts/
| |-- bootstrap # Install tools (TPM, bun)
| |-- install_packages # Install system packages
| |-- install_dotfiles # Create stow symlinks
| +-- helpers/
| +-- os_detect # Detect OS: linux | mac
+-- stow/ # Dotfiles to symlink
|-- common/ # Shared across all OS
|-- linux/ # Linux-specific
+-- mac/ # macOS-specific
- zsh/.zshrc - Zsh config (autosuggestions, syntax highlighting, OMP)
- tmux/.tmux.conf - Tmux config (catppuccin theme, Ctrl+Space prefix)
- nvim/ - Neovim config (NvChad-based)
- mac: macOS (Darwin)
- linux: Any Linux distro
- Add file to
stow/common/(orlinux//mac/for OS-specific) - Add packages to
packages/if needed - Run
./setup dotfiles
Conflict files moved to ~/.dotfiles-backup/<timestamp>/ before symlinking.