I try to maintain here only what I'm currently using. Everything else gets deleted.
Clone this repo to ~/.dotfiles and use GNU Stow to symlink what you need:
cd ~/.dotfiles
stow editors
stow gitEach top-level folder is a stow package. Running stow <folder> creates symlinks from the folder's contents into ~, mirroring the directory structure. For example, stow editors links:
editors/.emacs→~/.emacseditors/.config/nvim/init.vim→~/.config/nvim/init.vim
Stow will not overwrite existing files. If a target already exists, it will error out. Back up or remove the conflicting file first, then re-run.
| Folder | Contents |
|---|---|
editors |
Emacs, Neovim, EditorConfig |
git |
gitconfig, global gitignore |
ssh |
SSH client config |
tmux |
tmux.conf |
tty |
Ghostty terminal config |
The unlinked/ folder contains files that are not meant to be stowed. They need to be sourced or referenced manually.
-
zshrc.local: Shell config (aliases, history, tools, PATH). Add this to your~/.zshrc:source ~/.dotfiles/unlinked/zshrc.local
-
tmuxline_snapshot.conf: Tmux status bar theme generated by tmuxline.vim. Already referenced by.tmux.confviasource-file, so no extra setup needed if you stowtmux.