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$ curl -fsSL https://pkgs.tui.tools/install.sh | shRead 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$ 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$ 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$ 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$ 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$ 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$ 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$ 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$ 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$ 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$ 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$ 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$ 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$ 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$ 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-usersOther 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 nowWhat 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
$ 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$ sudo pacman -S tui-certOne 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
$ paru -S tui-cert-binThe 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
$ 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$ sudo apt install tui-certOne 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
$ 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$ sudo dnf install tui-certOne 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
$ sudo zypper install tui-certThe 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
$ 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.