forked from Pranav-Karra-3301/tuck
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
github-actions[bot] edited this page Apr 24, 2026
·
4 revisions
tuck is a modern dotfiles manager — git-native, safe by default, cross-platform, with a terminal UX that doesn't feel like a chore. If this is your first visit, start with Getting Started. If you're looking for a specific flag, jump to Command Reference. If you want a worked solution to a specific problem, try Recipes.
- Getting Started — install, first sync, fresh-host restore
- Command Reference — every command, every flag, with examples
- Recipes — "I want to …" cookbook
| Page | What it covers |
|---|---|
| Getting Started | Install, tuck init, your first sync, restoring on a new machine |
| Command Reference | Canonical list of all commands + flags + examples |
| Host Groups | Tag files per machine, producer/consumer setups, readOnlyGroups
|
| Bootstrapping Tools |
bootstrap.toml schema, built-in catalog, bundles, update lifecycle |
| Configuration Reference | Full .tuckrc.json schema, shared vs local, file strategies |
| Time Machine & Undo | Snapshots, retention, recovery recipes |
| Git Providers | GitHub, GitLab (incl. self-hosted), Gitea, local-only |
| Windows Support | PowerShell merging, junctions, WSL notes |
| Security & Secrets | Secret scanning, placeholders, external managers |
| Cheatsheet |
tuck cheatsheet — parsers, JSON format, consumer recipes |
| Hooks |
preSync / postSync / preRestore / postRestore
|
| Recipes | Task-oriented cookbook |
- How do I set up tuck on a new host? → Getting Started
- How do I only apply some files on this machine? → Host Groups
- How do I install the CLI tools my dotfiles expect? → Bootstrapping Tools
-
I just broke something with
tuck restore— help! → Time Machine & Undo - Can tuck talk to my self-hosted GitLab? → Git Providers
- How do I run a script after every sync? → Hooks
- How do I keep secrets out of my committed dotfiles? → Security & Secrets
- How do I catch a syntax error before it lands in git? → Recipes → Lint tracked files
- Why is my shell startup slow? → Recipes → Profile and trim zsh
The source lives at docs/wiki/*.md in the main repo. A GitHub Actions workflow syncs pushes to this wiki automatically — see docs/wiki-sync.md for the editor's guide. Do not edit pages via the GitHub Wiki UI — those edits are overwritten on the next sync.