tui-tools

Install

Set the repository up once, then install any tool

A tool from this family is installed the way everything else on your machine is: pacman -S,apt install, dnf install. One command adds the repository, and after that upgrades arrive with the rest of your system updates.

One command, whichever distribution

works now
Detect the package manager and add the repository
$ curl -fsSL https://pkgs.tui.tools/install.sh | sh

Read it first

A family whose whole promise is preview before you rundoes not ask you to pipe a script into a shell without looking at it. The script prints every privileged command before running it, and --dry-run prints them without running anything.

curl -fsSL https://pkgs.tui.tools/install.sh -o install.sh and read it, or take the commands by hand from the section below — they are the same ones.

Or the static binary

works now
tui-cert v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-cert/releases/download/v0.1.0/tui-cert_0.1.0_linux_amd64.tar.gz | tar -xz tui-cert
  sudo install -m0755 tui-cert /usr/local/bin/tui-cert
tui-containers v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-containers/releases/download/v0.1.0/tui-containers_0.1.0_linux_amd64.tar.gz | tar -xz tui-containers
  sudo install -m0755 tui-containers /usr/local/bin/tui-containers
tui-cron v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-cron/releases/download/v0.1.0/tui-cron_0.1.0_linux_amd64.tar.gz | tar -xz tui-cron
  sudo install -m0755 tui-cron /usr/local/bin/tui-cron
tui-disk v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-disk/releases/download/v0.1.0/tui-disk_0.1.0_linux_amd64.tar.gz | tar -xz tui-disk
  sudo install -m0755 tui-disk /usr/local/bin/tui-disk
tui-firewall v0.2.1 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-firewall/releases/download/v0.2.1/tui-firewall_0.2.1_linux_amd64.tar.gz | tar -xz tui-firewall
  sudo install -m0755 tui-firewall /usr/local/bin/tui-firewall
tui-logs v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-logs/releases/download/v0.1.0/tui-logs_0.1.0_linux_amd64.tar.gz | tar -xz tui-logs
  sudo install -m0755 tui-logs /usr/local/bin/tui-logs
tui-network v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-network/releases/download/v0.1.0/tui-network_0.1.0_linux_amd64.tar.gz | tar -xz tui-network
  sudo install -m0755 tui-network /usr/local/bin/tui-network
tui-samba v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-samba/releases/download/v0.1.0/tui-samba_0.1.0_linux_amd64.tar.gz | tar -xz tui-samba
  sudo install -m0755 tui-samba /usr/local/bin/tui-samba
tui-secure v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-secure/releases/download/v0.1.0/tui-secure_0.1.0_linux_amd64.tar.gz | tar -xz tui-secure
  sudo install -m0755 tui-secure /usr/local/bin/tui-secure
tui-snapper v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-snapper/releases/download/v0.1.0/tui-snapper_0.1.0_linux_amd64.tar.gz | tar -xz tui-snapper
  sudo install -m0755 tui-snapper /usr/local/bin/tui-snapper
tui-ssh v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-ssh/releases/download/v0.1.0/tui-ssh_0.1.0_linux_amd64.tar.gz | tar -xz tui-ssh
  sudo install -m0755 tui-ssh /usr/local/bin/tui-ssh
tui-systemd v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-systemd/releases/download/v0.1.0/tui-systemd_0.1.0_linux_amd64.tar.gz | tar -xz tui-systemd
  sudo install -m0755 tui-systemd /usr/local/bin/tui-systemd
tui-update v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-update/releases/download/v0.1.0/tui-update_0.1.0_linux_amd64.tar.gz | tar -xz tui-update
  sudo install -m0755 tui-update /usr/local/bin/tui-update
tui-users v0.1.0 · linux/amd64
$ curl -fsSL https://github.com/tui-tools/tui-users/releases/download/v0.1.0/tui-users_0.1.0_linux_amd64.tar.gz | tar -xz tui-users
  sudo install -m0755 tui-users /usr/local/bin/tui-users

Other architectures

Every release ships linux/amd64 and linux/arm64. Each tool's page lists both, with the file sizes and the SHA-256 sums taken from the release's own checksums.txt.

No installer script runs on your machine, and the tools never check for updates: you upgrade by downloading a newer binary.

The setup, by hand

works now

What the one-liner does, spelled out. Three or four commands per distribution: import the signing key, point the package manager at the repository, refresh.

Arch Linux

Add the repository and its signing key
$ curl -fsSL -o /tmp/tui-tools.asc https://pkgs.tui.tools/pubkey.asc
  sudo pacman-key --add /tmp/tui-tools.asc
  sudo pacman-key --lsign-key \
    "$(gpg --show-keys --with-colons /tmp/tui-tools.asc | awk -F: '/^fpr:/{print $10; exit}')"
  printf '[tui-tools]\nServer = https://pkgs.tui.tools/arch/$arch\n' \
    | sudo tee -a /etc/pacman.conf
  sudo pacman -Sy
Then install any tool
$ sudo pacman -S tui-cert

One setup per machine. After it, every tool in the family is apacman away, and upgrades come with the rest of your system updates.

Arch Linux (AUR)coming soon

Then install any toolcoming soon
$ paru -S tui-cert-bin

The AUR needs no setup beyond a helper such as paru or yay. No PKGBUILD is published yet; the signed repository above is the supported route on Arch.

Debian / Ubuntu

Add the repository and its signing key
$ sudo install -d -m 0755 /etc/apt/keyrings
  curl -fsSL https://pkgs.tui.tools/pubkey.asc \
    | sudo gpg --dearmor -o /etc/apt/keyrings/tui-tools.gpg
  echo "deb [signed-by=/etc/apt/keyrings/tui-tools.gpg] https://pkgs.tui.tools/deb stable main" \
    | sudo tee /etc/apt/sources.list.d/tui-tools.list
  sudo apt update
Then install any tool
$ sudo apt install tui-cert

One setup per machine. After it, every tool in the family is aapt away, and upgrades come with the rest of your system updates.

Fedora / RHEL

Add the repository and its signing key
$ sudo rpm --import https://pkgs.tui.tools/pubkey.asc
  sudo curl -fsSL -o /etc/yum.repos.d/tui-tools.repo https://pkgs.tui.tools/rpm/tui-tools.repo
  sudo dnf makecache
Then install any tool
$ sudo dnf install tui-cert

One setup per machine. After it, every tool in the family is adnf away, and upgrades come with the rest of your system updates.

openSUSEcoming soon

Then install any toolcoming soon
$ sudo zypper install tui-cert

The rpm repository is the same one dnf uses, and it would very likely serve zypper unchanged. Nothing has verified that, so it is not claimed here.

Verify a download

Check an archive against the release's checksums.txt
$ curl -fsSLO https://github.com/tui-tools/tui-cert/releases/latest/download/checksums.txt
  sha256sum -c checksums.txt --ignore-missing

--ignore-missing checks only the files you actually downloaded. The command prints OK per file, and exits non-zero if anything does not match.

Signatures

The tarballs on a GitHub release are not signed;checksums.txt tells you one arrived intact, which is not the same as proving who built it.

The packages are. Every .deb,.rpm and .pkg.tar.zst in the repository is signed by one key, and so is each repository's index — the aptRelease, the dnf repomd.xml, the pacman database. Your package manager checks all of it before installing, which is the real reason to prefer this route over a tarball. The key is at https://pkgs.tui.tools/pubkey.asc, and thesecurity page has the rest.