Skip to content

PMSM

Package Management System Manager — define your software once in pmsm.yaml, then generate, build, and publish packages for APT/DEB, APK, AUR, and Nix without maintaining a separate recipe per ecosystem.

Hosted documentation

This site is built with MkDocs Material and deployed on Read the Docs. Browse the sections in the navigation bar or use the search box.

Features

  • Single configuration file — One pmsm.yaml for all enabled package managers.
  • Multiple package managers — APT/DEB, APK (Alpine), AUR (Arch), and Nix.
  • Generate, build, and publish — End-to-end workflow from metadata to published artifacts.
  • Per–package manager overrides — Tweak dependencies, build steps, and metadata where formats differ.
  • Interactive publishing setuppmsm setup helps configure credentials for each target.
  • CI-friendly — Automate with GitHub Actions; see GitHub Actions.

Where to go next

I want to… Read
Install the CLI Installation
Create a config and run the tool Quick start
Full pmsm.yaml reference Configuration
Command-line flags Commands
APT vs AUR vs Nix specifics Package managers
Automate on release GitHub Actions

Source and license

Source code: github.com/PrestonHager/PMSM
License: GPL-3.0