Set up on macOS, Linux, or WSL in 3 to 5 minutes.
You will need: git and curl.
Default shell: Fish. You can change it after you install.
bash -c "$(
curl -fsSL https://raw.githubusercontent.com/sebastienrousseau/dotfiles/master/install.sh
)"
Then restart your terminal or run exec $SHELL.
dot --version # Confirm installation
dot doctor # Check shell, git, and tools
dot help # Browse available commands
Fish is the default shell. To switch to Zsh or Nushell, edit ~/.dotfiles/.chezmoidata.toml:
default_shell = "zsh"
Supported values: zsh, fish, nushell.
Then apply the change:
dot apply
Turn optional tools on or off after setup. Edit .chezmoidata.toml:
[features]
zsh = true # Zsh shell configuration
fish = true # Fish shell configuration
nushell = true # Nushell configuration
nvim = true # Neovim IDE configuration
tmux = true # Terminal multiplexer
nix = true # Nix package manager integration
dot update
dot learn to take a guided tour.~/.config/shell/custom/.dot CLI reference.Clone the repo first, then run the installer from your local copy:
git clone https://github.com/sebastienrousseau/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install.sh
Install only shells and core tools. This skips editor and terminal extras:
./install.sh --minimal
Use this mode for CI or scripts that run without user input:
DOTFILES_SILENT=1 DOTFILES_NONINTERACTIVE=1 \
bash -c "$(
curl -fsSL https://raw.githubusercontent.com/sebastienrousseau/dotfiles/master/install.sh
)"
nix develop ~/.dotfiles/nix
nix profile install ~/.dotfiles/nix#dot-utils
On a machine with internet access, create a bundle:
dot bundle ~/Downloads
Copy the archive to the target machine. Then unpack and install:
tar --zstd -xf dotfiles_offline_bundle_*.tar.zst -P
cd ~/.dotfiles
./install.sh --force
chezmoi purge
rm -rf ~/.dotfiles
rm -rf ~/.local/share/chezmoi ~/.local/share/dotfiles.log
All commits must be signed. See Contributing for details.