Introduction
Welcome to dotts - the universal dotfiles manager
Welcome to dotts
dotts is a beautiful CLI for managing dotfiles across multiple machines and platforms. It provides an interactive TUI wizard, profile-based configuration inheritance, and support for multiple package managers.
Why dotts?
Managing dotfiles across different machines can be painful. You end up with a mess of symlinks, shell scripts, and manual interventions. dotts solves this with:
- Profile Inheritance - Define base configs and extend them for specific machines
- Alternate Files - Use the
##suffix pattern for machine-specific variations - Interactive Setup - Beautiful TUI wizard guides you through the process
- Package Management - Install packages with nix, brew, pacman, apt, and more
Quick Start
Install dotts with a single command:
curl -fsSL https://dotts.4o4.sh/install.sh | shwget -qO- https://dotts.4o4.sh/install.sh | shThen initialize your system:
dotts initThe interactive wizard will guide you through:
- Selecting a config source (starter template, fork, or your own repo)
- Configuring your machine profile
- Setting up personal information for templates
- Choosing which features to enable
- Installing packages and linking dotfiles
How It Works
dotts separates the tool from your configuration:
System detection
Package installation
Dotfile linking
TUI wizard