-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
CtrlUserKnown edited this page Jul 21, 2026
·
1 revision
curl -fsSL https://raw.githubusercontent.com/CtrlUserKnown/dots/main/install.sh | shThe installer is a portable POSIX sh script that:
- Clones the repo to
~/.dots(or updates it if already present). - Downloads a prebuilt binary for your OS/arch from the releases, falling back to a
cargo build --releaseif no matching release is found. - Puts
dotson yourPATH(via~/.dots/bin). - Runs
dots initto create default config.
install.sh [--branch <name>] [--version <tag>] [--dir <path>]
| Flag | Purpose |
|---|---|
--branch <name> |
Install from a specific branch (default main) |
--version <tag> |
Pin to a specific release tag, e.g. --version v1.6.0
|
--dir <path> |
Install to a custom directory (default ~/.dots) |
You need a Rust toolchain. dots has no platform-locked
native dependencies (pure-Rust TLS, no OpenSSL or keychain), so it builds the
same way everywhere.
git clone https://github.com/CtrlUserKnown/dots ~/.dots
cd ~/.dots
cargo build --release # binary at target/release/dotsThen add it to your PATH, e.g.:
cp target/release/dots ~/.dots/bin/dots
export PATH="$HOME/.dots/bin:$PATH" # add to your shell rcmacOS-specific notes (Apple Silicon and Intel) are in
BUILD_MACOS.md.
- OS: macOS or Linux.
-
Package manager (for
dots install): Homebrew,apt, ordnf. dots auto-detects which is present. - git: required for install and for update checks.
curl -fsSL https://raw.githubusercontent.com/CtrlUserKnown/dots/main/uninstall.sh | bashThis removes the dots binary and known symlinks. See
uninstall.sh.
Guides
Contributing