From b65a15051e80a239460ccd3d618e29f766c31dda Mon Sep 17 00:00:00 2001 From: Janek <27jf@pm.me> Date: Sun, 23 Jan 2022 15:44:58 +0100 Subject: [PATCH] Update README.md (#837) --- README.md | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index ebb4a144..f339f966 100644 --- a/README.md +++ b/README.md @@ -9,24 +9,23 @@ ![Demo](doc/screenshot.gif) -Keeping your system up to date mostly involves invoking more than a single package manager. This -usually results in big shell one-liners saved in your shell history. Topgrade tries to solve this -problem by detecting which tools you use and run their appropriate package managers. +Keeping your system up to date usually involves invoking multiple package managers. +This results in big, non-portable shell one-liners saved in your shell. +To remedy this, _topgrade_ detects which tools you use and runs the appropriate commands to update them. ## Installation -Arch Linux users can use the [AUR](https://aur.archlinux.org/packages/topgrade/) package. +- Arch Linux: [AUR](https://aur.archlinux.org/packages/topgrade/) package. +- NixOS: _topgrade_ package in `nixpkgs`. +- macOS: [Homebrew](https://brew.sh/) or [MacPorts](https://www.macports.org/install.php). -On NixOS, use the `topgrade` package in `nixpkgs`. - -macOS users can install topgrade via [Homebrew](https://brew.sh/) or [MacPorts](https://www.macports.org/install.php). - -Other systems users can either use `cargo install` or use the compiled binaries from the release page. The compiled -binaries contain a self-upgrading feature. +Other systems users can either use `cargo install` or use the compiled binaries from the release page. +The compiled binaries contain a self-upgrading feature. Topgrade requires Rust 1.51 or above. ## Usage -Just run `topgrade`. See [the wiki](https://github.com/r-darwish/topgrade/wiki/Step-list) for the list of things Topgrade supports +Just run `topgrade`. +See [the wiki](https://github.com/r-darwish/topgrade/wiki/Step-list) for the list of things Topgrade supports. ## Customization See `config.example.toml` for an example configuration file. @@ -35,11 +34,11 @@ See `config.example.toml` for an example configuration file. The configuration should be placed in the following paths depending by the operating system: -* **macOS** - `~/.config/topgrade.toml` * **Windows** - `%APPDATA%/topgrade.toml` -* **Other Unix systems** - `~/.config/topgrade.toml` +* **macOS** and **other Unix systems** - `${XDG_CONFIG_HOME:-~/.config}/topgrade.toml` ## Remote execution -You can specify a key called `remote_topgrades` in the configuration file. This key should contain a -list of hostnames that have topgrade installed on them. Topgrade will execute Topgrades on these -remote hosts. To limit the execution only to specific hosts use the `--remote-host-limit` parameter. +You can specify a key called `remote_topgrades` in the configuration file. +This key should contain a list of hostnames that have topgrade installed on them. +Topgrade will use `ssh` to run `topgrade` on remote hosts before acting locally. +To limit the execution only to specific hosts use the `--remote-host-limit` parameter.