Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/elliotwutingfeng/volery
- Owner: elliotwutingfeng
- License: apache-2.0
- Created: 2022-04-22T20:47:19.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-24T03:47:19.000Z (10 months ago)
- Last Synced: 2024-11-11T18:17:11.808Z (3 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 .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.