Personal dotfiles managed with a bare git repo pattern — files live directly in $HOME, no symlinks.
curl -fsSL https://raw.githubusercontent.com/diegoferigo/dotfiles/main/bootstrap | bashThis will:
- Install pixi if not already present
- Download
.local/bin/dotfilesand run it via itspixi execshebang - Clone the bare repo into
~/.dotfiles - Check out tracked dotfiles directly into
$HOME(backing up any conflicts) - Install tools via
pixi global(starship, bat, eza, fzf, fd, zoxide)
git clone https://github.com/diegoferigo/dotfiles.git
cd dotfiles
./bootstrapThe dotfiles command (checked out to ~/.local/bin/dotfiles) wraps git against the bare repo:
dotfiles git status
dotfiles git diff
dotfiles git add ~/.config/starship.toml
dotfiles git commit -m "update starship config"
dotfiles git log --oneline
dotfiles git pushPull the latest changes and re-apply dotfiles:
dotfiles --updateRemove all checked-out dotfiles and restore any backed-up originals:
dotfiles --uninstall- Compatible with GitHub Codespaces — the devcontainer can run
./bootstrapaspostCreateCommand. - Requires only
pixion the host; all Python dependencies are resolved on-the-fly via the shebang. DOTFILES_REPO,DOTFILES_DIR,BACKUP_DIRenvironment variables can override defaults.
