Managed with GNU Stow.
git clone <your-repo-url> ~/dotfiles
cd ~/dotfiles
# Install all packages
stow */
# Or install selectively
stow zsh git ruby wezterm brewAfter stowing git config, generate the allowed_signers file:
mkdir -p ~/.config/git
echo "$(git config --get user.email) namespaces=\"git\" $(cat ~/.ssh/id_ed25519.pub)" >> ~/.config/git/allowed_signersThen add your SSH key as a Signing Key (not Authentication) on GitHub:
gh ssh-key add ~/.ssh/id_ed25519.pub --type signing --title "$(hostname)"- brew: Homebrew bundle file
- git: Git configuration
- lazyvim: LazyVim Neovim configuration
- lunarvim: LunarVim configuration
- ruby: IRB, Pry, and gem configs
- scripts: Installation scripts
- starship: Starship prompt configuration
- wezterm: WezTerm terminal emulator config
- zsh: Zsh shell configuration
mkdir -p package_name
mv ~/.config/app package_name/.config/
stow package_name## Uninstalling
stow -D package_name