For managing my dotfiles I use chezmoi
# Init chezmoi with my config
chezmoi init Efimish [--ssh] [--apply]
# Apply config
chezmoi apply
# Start tracking file
chezmoi add $FILE
# Get into chezmoi directory (~/.local/share/chezmoi)
chezmoi cd.zshenv → [.zprofile if login] → [.zshrc if interactive] → [.zlogin if login] → [.zlogout sometimes].