Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 22 days 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.

Awesome Lists containing this project

README

        


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](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 .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.