Browse Packages
Loading packages...
Upload a Package
Upload a compiled package archive to the repository.
Supported formats: .tar.gz, .tar.xz, .epkg
Uploading a package with an existing name will overwrite the previous entry.
API Reference
The repository exposes a REST API for use with the glacier package manager or any HTTP client.
Endpoints
Returns a JSON array of all packages in the repository.
Search packages by name or description. Returns a filtered JSON array.
Returns metadata for a single package by name.
Upload a new package. Send request body as
Required fields:
Optional fields:
Delete a package by name. Removes both the archive file and its metadata entry.
Direct download URL for a package archive. Served as static content.
Usage
Sync the package database and install a package with glacier:
(root)# glacier sync
(root)# glacier install <package-name>
Upload a package with curl:
Example JSON response for a package entry:
About This Repository
This is the official EverestLinux package repository, hosting compiled packages for the glacier package manager.
This repository is self-hostable. Fork the project, deploy to Vercel, and point glacier at your instance URL.
Repository Sections
| Section | Description |
|---|---|
| Essential system packages required for a minimal installation | |
| Core utilities and libraries | |
| Additional packages not included in core | |
| Community-maintained packages | |
| Miscellaneous packages |
Configuring glacier
Point glacier at this repository by editing the repos config file:
[everest]
url = https://your-repo.vercel.app
enabled = yes
Then run:
(root)# glacier sync
Persistent Storage
Vercel's serverless filesystem is ephemeral. Uploaded packages will not survive redeployments.
For production use, replace the file storage backend with an S3-compatible service such as Cloudflare R2 or AWS S3, and the metadata store with a hosted database.