https://github.com/elliotwutingfeng/volery
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.
https://github.com/elliotwutingfeng/volery
aiohttp arch-linux arch-user-repository archlinux aur endeavour-os endeavouros garuda-linux garudalinux manjaro manjaro-linux mui nextjs ninite pacman postgresql python supabase yay
Last synced: 3 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/elliotwutingfeng/volery
- Owner: elliotwutingfeng
- License: apache-2.0
- Created: 2022-04-22T20:47:19.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-24T03:47:19.000Z (about 1 year ago)
- Last Synced: 2025-01-10T06:49:13.451Z (5 months ago)
- Topics: aiohttp, arch-linux, arch-user-repository, archlinux, aur, endeavour-os, endeavouros, garuda-linux, garudalinux, manjaro, manjaro-linux, mui, nextjs, ninite, pacman, postgresql, python, supabase, yay
- Language: Python
- Homepage: https://volery-elliotwutingfeng.vercel.app
- Size: 440 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Volery
![]()
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
---
## 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](https://archlinux.org/packages/) and the [Arch User Repository (AUR)](https://aur.archlinux.org) are mirrored to a PostgreSQL database hosted on Supabase, once per hour.
- For Arch Official Repositories metadata, the [official repositories web interface](https://wiki.archlinux.org/title/Official_repositories_web_interface) is used.
- For the Arch User Repository (AUR) metadata, the [AUR metadata archives](https://wiki.archlinux.org/title/Aurweb_RPC_interface#Limitations) is used to [minimise](https://lists.archlinux.org/pipermail/aur-general/2021-November/036659.html) 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](https://github.com/Jguer/yay) script for convenient batch-installation.## Setup instructions
`git clone` and `cd` into the project directory
## Supabase Setup
Create a free [Supabase](https://supabase.com) account and project, and run the SQL scripts [create_arch_official_repo.sql](database/sql/create_arch_official_repo.sql) and [create_aur.sql](database/sql/create_aur.sql) from your Supabase project dashboard.
### Declare environment variables
```bash
cp --update=none .env-dev .env.local
```In `.env.local`, fill in the following variables
```bash
# You will need a free Supabase account and project (https://supabase.com)
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
```### Install dependencies
```bash
yarn install
```### Run in development mode
```bash
yarn run dev
```## Inspiration
Volery was inspired by [Ninite](https://ninite.com), a package management system for Windows. "Volery" was the [codename](https://www.instantfundas.com/2009/10/volery-single-installer-for-popular.html) of Ninite during its private beta stage, and Ninite used to [support](https://ninite.com/linux) Linux in the past.
## Disclaimer
- This project is not sponsored, endorsed, or otherwise affiliated with Arch Linux.