Skip to content

Volery is a time-saving package batch installation script generator for Arch Linux or Arch-Based distro users. Package lists from the Arch Linux Official Repository and the Arch User Repository (AUR) are updated once per hour.

License

Notifications You must be signed in to change notification settings

elliotwutingfeng/Volery

Repository files navigation

Volery

Logo

Volery is a time-saving package batch installation script generator for Arch Linux or Arch-Based distro users. Package lists from the Arch Linux Official Repository and the Arch User Repository (AUR) are updated once per hour.

View Live Demo · Report Bug · Request Feature

NextJS Supabase Vercel Arch Linux GitHub Actions

GitHub stars GitHub watchers GitHub forks GitHub issues GitHub license


How to use Volery

  1. 🔍 Search for your favourite packages.
  2. 📋 Copy the batch installation script to your clipboard.
  3. 💻 Voilà! Now paste it into your terminal and install your packages!

How Volery works

  • Using GitHub Actions + Python & Supabase API, package lists from the Arch Linux Official Repository and the Arch User Repository (AUR) are mirrored to a PostgreSQL database hosted on Supabase, once per hour.
  • For Arch Official Repositories metadata, the official repositories web interface is used.
  • For the Arch User Repository (AUR) metadata, the AUR metadata archives is used to minimise Volery's impact on AUR traffic.
  • A NextJS web user interface lets users query the database for Arch Official Repositories packages and AUR packages, pick and choose their favourite packages, and generate a yay script for convenient batch-installation.

Setup instructions

git clone and cd into the project directory

Supabase Setup

Create a free Supabase account and project, and run the SQL scripts create_arch_official_repo.sql and create_aur.sql from your Supabase project dashboard.

Declare environment variables

cp .env-dev .env.local

In .env.local, fill in the following variables

# You will need a free Supabase account and project (https://supabase.com)
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=

Install dependencies

yarn install

Run in development mode

yarn run dev

Inspiration

Volery was inspired by Ninite, a package management system for Windows. "Volery" was the codename of Ninite during its private beta stage, and Ninite used to support Linux in the past.

Disclaimer

  • This project is not sponsored, endorsed, or otherwise affiliated with Arch Linux.

About

Volery is a time-saving package batch installation script generator for Arch Linux or Arch-Based distro users. Package lists from the Arch Linux Official Repository and the Arch User Repository (AUR) are updated once per hour.

Topics

Resources

License

Stars

Watchers

Forks