quvyta
Language: English

quvyta-tools

qtools

The settings Arch Linux users usually set up by hand, from one list: a fast mirror list, parallel downloads, multilib, an AUR helper, a firewall, SSH hardening, compressed swap in RAM, Bluetooth, laptop power, NVIDIA on Wayland, SSD trim and time sync.

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- tools

Beta. qtools changes your system: it installs packages, edits files under /etc and enables services. Read the confirmation before you accept it, and try it first on a machine you can afford to repair.

qtools in twenty seconds, recorded by its own tests on a machine of their own: two items are checked in the Packages group, the confirmation lists what they touch, the run asks for the password in a terminal inside the screen, both end up applied, and the Security group shows a firewall someone turned off since.

How it works

Every item says what it will touch, then asks.

  • Where it stands

    Every item shows its state on this machine before you do anything. Running one a second time changes nothing; it says it is already applied.

  • A backup and an undo

    Every file is saved before qtools writes it. Undo puts it back, and leaves a file alone when something else has changed it since.

  • Changed behind its back

    A file edited by something other than qtools is shown as changed and never silently overwritten.

  • Passwords stay with sudo

    Steps that need privileges run through sudo in a terminal inside the screen. The confirmation says beforehand how many steps will ask.

  • From the command line

    qtools --run mirrors pacman-options applies items without the screen; --revert undoes them.

  • It never installs a driver

    The hardware items set up what is already on the machine. Which driver a card needs depends on the card and the kernel, and the wrong one can leave a machine without a display.

  • Nine languages

    English, Turkish, German, Spanish, French, Brazilian Portuguese, Russian, Simplified Chinese and Japanese.

The items

Four groups today.

GroupItems
PackagesMirror list, pacman options, multilib repository, AUR helper, cache cleanup
SecurityFirewall, SSH hardening
HardwareCompressed swap in RAM, Bluetooth, laptop power management, NVIDIA on Wayland
MaintenanceSSD trim, journal size limit, time sync

A fifth group, Appearance, is already in the list and still empty; its items come in a later release.

Install

The family's installer builds qtools from crates.io with cargo. It asks before every step, installs Rust with rustup if it is missing, and never uses sudo.

The program is installed as qtools and also as quvyta-tools. On Windows, and for every other way in, see Install.

Linux and macOS

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- tools

Or with cargo

cargo install quvyta-tools

Requirements

  • Arch Linux

    Or a distribution built on it that uses pacman and systemd. Anywhere else qtools says so and changes nothing.

  • sudo, set up for your user

    The steps that need privileges ask for your password through it.

  • Rust 1.95 or later

    The installer brings it with rustup if you agree.