📦 Pacman Package Server
Find a file
JMARyA 380352dd07
Squashed commit of the following:
commit 8b7e357c0e
Author: JMARyA <jmarya@hydrar.de>
Date:   Sat Jan 18 19:12:11 2025 +0100

    add more package info

commit bf9813b7a4
Author: JMARyA <jmarya@hydrar.de>
Date:   Fri Jan 17 22:48:19 2025 +0100

    add display for man entries + config files

commit 6c1ca1e8c0
Author: JMARyA <jmarya@hydrar.de>
Date:   Fri Jan 17 17:52:28 2025 +0100

    finish ui

commit 36128864aa
Author: JMARyA <jmarya@hydrar.de>
Date:   Wed Jan 15 22:46:25 2025 +0100

    refactor
2025-01-18 19:13:26 +01:00
.woodpecker ci 2025-01-13 20:56:30 +01:00
migrations fix 2024-12-27 04:56:15 +01:00
src Squashed commit of the following: 2025-01-18 19:13:26 +01:00
.gitignore implement user pages + ui 2025-01-12 03:58:16 +01:00
Cargo.lock Squashed commit of the following: 2025-01-18 19:13:26 +01:00
Cargo.toml Squashed commit of the following: 2025-01-18 19:13:26 +01:00
config.toml smart mirroring 2025-01-13 11:39:00 +01:00
docker-compose.yml smart mirroring 2025-01-13 11:39:00 +01:00
Dockerfile fix 2024-12-27 04:38:47 +01:00
README.md update 2025-01-13 18:08:07 +01:00

Pacco

Pacco is an application for managing and hosting pacman repositories.

Features

  • Multiple repositories
  • Multiple architectures
  • Web UI for packages
  • API for pushing new packages
  • Smart mirroring

Usage

Package Repo

To use the packages pacco provides, add the following to pacman.conf:

# /etc/pacman.conf

[repo]
Server = https://example.com/pkg/$repo/$arch

Add a new package

To upload a package you created with makepkg to a repo use curl:

curl -X POST \
-F "pkg=@./<pkg_name>-<version>-<rel>-<arch>.pkg.tar.zst" \
-F "sig=@./<pkg_name>-<version>-<rel>-<arch>.pkg.tar.zst.sig" \
"https://<domain>/pkg/<repo>/upload"