Repository navigation
Highlights
SSH client config. Repot now moves ~/.ssh/config and the files it includes from inside ~/.ssh. Keys stay on your machine: the restore summary lists the key files your config uses so you can copy them yourself. When the destination is another OS, lines that only work on the source OS (such as UseKeychain, or connection sharing on Windows) are commented out, so ssh on the new machine still reads the file. Restored files get private permissions (~/.ssh 700, files 600).
More of your setup moves.
- Rust toolchains bring their components (rustfmt, clippy, rust-src …) and targets (wasm32 …). An existing toolchain is not reinstalled; only what it lacks is added.
- Custom Scoop buckets keep their address, so the script adds them with
scoop bucket add <name> <url>.
Safer and more accurate restore scripts.
- "Already done" now needs an exact name match. Before, a script could skip Node 20.1.1 because 20.1.10 was installed.
- A Repot file someone else made can only restore config files to the places Repot itself scans. Anything aimed elsewhere (for example
~/.ssh/authorized_keys) is skipped and counted.
Command-line tool.
repot exportsays which items it leaves out and why, on stderr and in--json(leftOut).- Long versions no longer push the id column out of line.
- A full guide in English, 한국어, 日本語 and 简体中文: see
crates/cli/README.md.
Unsigned beta. Not code-signed or notarized yet; see the README for first launch on macOS and Windows.
Which file do I download?
| Your computer | Download |
|---|---|
| Mac with Apple silicon (M1 or later) | Repot_0.9.0_aarch64.dmg |
| Mac with Intel | Repot_0.9.0_x64.dmg |
| Windows | Repot_0.9.0_x64-setup.exe |
| Ubuntu, Debian | Repot_0.9.0_amd64.deb |
| Fedora, RHEL | Repot-0.9.0-1.x86_64.rpm |
| Other Linux | Repot_0.9.0_amd64.AppImage |
Command-line tool: repot-cli-0.9.0-<target>.tar.gz (macOS, Linux) or .zip (Windows), each with a .sha256 file; see the README.
Not sure which Mac you have? Apple menu → About This Mac: "Chip Apple M…" means Apple silicon, "Processor Intel" means Intel.
.msi is for managed Windows installs. Files ending in .sig, .app.tar.gz and latest.json are used by in-app updates; you don't need them.
What's Changed
Features
- feat(core): keep custom Scoop bucket URLs by @junjuny0227 in #104
- feat(core): restore rustup components and targets by @junjuny0227 in #105
- feat: scan and restore the SSH client config (plan 16 Task 2) by @junjuny0227 in #109
- feat: show SSH config items, check them with real OpenSSH in CI by @junjuny0227 in #110
Fixes
- fix(cli): keep the id column aligned for long versions by @junjuny0227 in #103
- fix(core): match restore-script presence checks exactly by @junjuny0227 in #106
- fix(core): only restore config files to places Repot scans by @junjuny0227 in #108
Documentation
- docs: add a guide to the repot command-line tool by @junjuny0227 in #101
- docs: translate the command-line guide by @junjuny0227 in #102
- docs: plan moving the SSH client config by @junjuny0227 in #107
CI and maintenance
- chore: release 0.9.0 by @junjuny0227 in #111
Full Changelog: v0.8.0...v0.9.0