Skip to content

Latest commit

 

History

History
92 lines (63 loc) · 3.69 KB

File metadata and controls

92 lines (63 loc) · 3.69 KB

Toolbox Installer: Universal Command Installer Generator

Easily generate installation commands for popular software packages across all major desktop operating systems. This project provides a unified reference for package managers and repositories, making it simple to find and install software whether you're on Windows, macOS, or Linux.

Features

  • Quick lookup for package managers and their repositories
  • Cross-platform: Windows, macOS, and multiple Linux distributions
  • Direct links to official package repositories
  • Designed for automation and scripting

Supported Operating Systems & Package Managers

OS Package Manager Repository / Link
Windows winget Winget pkgs
Linux (Arch) pacman Arch pkgs + AUR
Linux (Debian) deb Debian pkgs
Linux (Fedora) rpm Fedora pkgs
Linux (Gentoo) emerge Gentoo pkgs
Linux (generic) flatpak Flathub
Linux (generic) nix Nixpkgs
Linux (generic) snap Snap Store
macOS brew Homebrew
FreeBSD pkg FreeBSD pkgs

Usage

  1. Clone this repository or open the web interface.
  2. Select your operating system and desired package manager.
  3. Search for the software you want to install.
  4. Copy the generated install command and run it in your terminal.

Add Packages Workflow

Primary flow to add packages in the new architecture:

node .\js\methods\add-package.js --target <desktop|mobile|all> --id <id> --name "<Name>" --category "<Category>" --subcategory "<Subcategory>" [package manager fields]

The workflow performs all required steps:

  1. Validates and writes package info into desktop-pkgs.json and/or mobile-pkgs.json.
  2. Downloads SVG icon (or fallback) and minimizes it.
  3. Sorts JSON files A-Z using generic sorter.
  4. Regenerates package list at pkgs/list/list-packages.json.

Sort Pkgs JSON (Generic)

Sort all *-pkgs.json files:

node .\js\methods\sort-pkgs-az.js .\pkgs\desktop-pkgs.json .\pkgs\mobile-pkgs.json .\pkgs\vscode-extensions-pkgs.json

Sort specific file/targets:

node .\js\methods\sort-pkgs-az.js .\pkgs\desktop-pkgs.json
node .\js\methods\sort-pkgs-az.js .\pkgs\mobile-pkgs.json

Extract Package List

Generate sorted unique package names list from desktop and mobile JSON files:

node .\js\methods\extract-pkgs.js .\pkgs\desktop-pkgs.json .\pkgs\mobile-pkgs.json --output .\pkgs\list\list-packages.json

Example

To install VLC on Windows using winget:

winget install VideoLAN.VLC

To install VLC on Arch Linux:

sudo pacman -S vlc

Contributing

Contributions are welcome! Please submit issues or pull requests for new package managers, improvements, or bug fixes.

License

MIT License