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.yamlfor 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 setup —
pmsm setuphelps 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