Skip to content

tiagolink/dotfiles

Repository files navigation

Dotfiles

Managed with GNU Stow.

Installation

git clone <your-repo-url> ~/dotfiles
cd ~/dotfiles

# Install all packages
stow */

# Or install selectively
stow zsh git ruby wezterm brew

Git SSH Signing Setup

After 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_signers

Then add your SSH key as a Signing Key (not Authentication) on GitHub:

gh ssh-key add ~/.ssh/id_ed25519.pub --type signing --title "$(hostname)"

Packages

  • 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

Adding New Dotfiles

Create package directory

mkdir -p package_name

Move config file(s) into package with correct home path

mv ~/.config/app package_name/.config/

Stow it

stow package_name## Uninstalling

Remove symlinks

stow -D package_name

About

~/dotfiles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published