CLI tool for installing Linux packages using tuxmate's curated database
Project description
The CLI-Mate you need for your linux setup
A command-line interface for installing Linux packages using tuxmate's curated package database. Perfect for setting up a fresh Linux system or bulk-installing your favorite apps.
Features
# List and search packages
tuxmate-cli list
tuxmate-cli search firefox
# Install packages directly
tuxmate-cli install firefox neovim git
# Generate install scripts
tuxmate-cli oneliner vscode spotify
- 150+ curated packages across browsers, dev tools, terminals, media, and more
- Multi-distro support - Ubuntu, Debian, Arch (AUR), Fedora, openSUSE, Nix, Flatpak, Snap
- Smart script generation - Distro-specific scripts with error handling
- Always updated - Syncs with tuxmate's latest package data
See Usage section below for detailed commands.
Installation
pip install tuxmate-cli --upgrade
Development
git clone https://github.com/Gururagavendra/tuxmate-cli.git
cd tuxmate-cli
uv sync
uv run tuxmate-cli --help
Usage
List available packages
tuxmate-cli list
tuxmate-cli list --category "Dev: Editors"
tuxmate-cli list --distro arch
Search packages
tuxmate-cli search firefox
tuxmate-cli search editor --distro ubuntu
Get package info
tuxmate-cli info neovim
tuxmate-cli info vscode
Install packages
# Install directly
tuxmate-cli install firefox neovim git
# With Flatpak fallbacks
tuxmate-cli install vscode spotify --flatpak
# Dry run (show script without executing)
tuxmate-cli install firefox --dry-run
# Save script to file
tuxmate-cli install firefox neovim -o install.sh
Generate scripts
# One-liner command
tuxmate-cli oneliner firefox neovim git
# Full script to stdout (pipe to bash)
tuxmate-cli script firefox neovim | bash
# Save to file
tuxmate-cli script firefox neovim > install.sh
Other commands
# Update package database
tuxmate-cli update
# List categories
tuxmate-cli categories
# List supported distros
tuxmate-cli distros
For technical details, see ARCHITECTURE.md.
Supported Distributions & Packages
For the complete list of supported distributions and package catalog, visit tuxmate.com
Integration with TuxSync
tuxmate-cli is designed to work seamlessly with TuxSync for profile syncing:
# TuxSync uses tuxmate-cli for package restoration
tuxsync restore --source github:user/gist-id
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
GPL-3.0 License - see LICENSE for details.
Credits
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tuxmate_cli-1.0.0.tar.gz.
File metadata
- Download URL: tuxmate_cli-1.0.0.tar.gz
- Upload date:
- Size: 49.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f735be42415c15f1de5601bb6a775948e027ed3b974958a6ee2ad89402d05d9
|
|
| MD5 |
e0f24f639763ec22beddc128ea53ffbb
|
|
| BLAKE2b-256 |
1b34d11e17fec768360b6e90de7e408ff38079224edf040b2b0e24e37a6e1a79
|
File details
Details for the file tuxmate_cli-1.0.0-py3-none-any.whl.
File metadata
- Download URL: tuxmate_cli-1.0.0-py3-none-any.whl
- Upload date:
- Size: 13.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bd475fedbb7e3ab79bc442bcae6386bc5cfef8c3242378439f88736d9fd64cc
|
|
| MD5 |
cc4280cee1d5870326adfce5a6ba48fb
|
|
| BLAKE2b-256 |
5b09f1dd676d4ac1aef66db7327cb0c1290dff4bea9538653486043b1806abf9
|