Personal dotfiles managed with chezmoi.
chezmoi manages your dotfiles across multiple machines. It uses a source-state directory (this repo) and applies it to your home directory, handling templates, secrets, and machine-specific configs.
sh -c "$(curl -fsLS get.chezmoi.io)"# macOS
brew install chezmoi
# Arch Linux
pacman -S chezmoi
# Debian/Ubuntu
sudo apt install chezmoi
# Fedora
sudo dnf install chezmoi
# Windows
choco install chezmoi
# or
winget install twpayne.chezmoichezmoi init --apply samelliottdlt# macOS
brew install fnm
# Arch Linux
pacman -S fnm
# Linux (other)
curl -fsSL https://fnm.vercel.app/install | bash
# Windows
winget install Schniz.fnmThen install Node:
fnm install --lts3. Install scripts
curl -fsSL https://raw.githubusercontent.com/samelliottdlt/scripts/main/install.sh | bashs setup --installchezmoi add ~/.config/some/file # start managing a file
chezmoi edit ~/.config/some/file # edit the source version
chezmoi diff # preview pending changes
chezmoi apply # apply changes to home directory
chezmoi cd # cd into the source directory
chezmoi update # pull latest from remote & apply