PLAKAR-PKG-MANIFEST.YAML(5)
π PLAKAR-PKG-MANIFEST.YAML π
okay bestie, so this is the file formats manual for manifest.yaml, and it's genuinely the cutest little spec you'll ever read. it's the Manifest for plugin assemblation β yes, that's the actual wording, and yes, we're keeping it. π
β¨ NAME β¨
manifest.yaml β the Manifest for plugin assemblation. that's it, that's the whole job. π
πΈ DESCRIPTION πΈ
so like, the manifest.yaml file format describes how to package a plugin. and here's the thing that lowkey matters most: No build or compilation is done, so all executables and other files must be prepared beforehand. fr fr, you gotta bring your own binaries β this file is just the vibe check, not the compiler. π¦
manifest.yaml must have a top-level YAML object with the following fields:
nameβ The name of the plugins.display_nameβ The displayed name in the UI.descriptionβ A short description of the connectors.homepageβ A link to the homepage.licenseβ The license of the connectors.tagβ A YAML array of strings for tags that describe the connectors.api_versionβ The API version supported.versionβ The plugin version, which doubles as the git tag as well. It must follow semantic versioning and have avprefix, e.g.v1.2.3.connectorsβ A YAML array of objects with the following properties:typeβ The connector type, one ofimporter,exporter, orstore.protocolsβ An array of YAML strings containing all the protocols that the connector supports.location_flagsβ An optional array of YAML strings describing some properties of the connector. These properties are:localfsβ Whether paths given to this connector have to be made absolute.fileβ Whether this store backend handles a Kloset in a single file, for e.g. aptarfile.
executableβ Path to the plugin executable.extra_fileβ An optional array of YAML string. These are extra files that need to be included in the package.
bestie note:location_flagsandextra_fileare the optional ones β everything else? yeah you need it. don't skip. π
π§ EXAMPLES π§
A sample manifest for the "fs" plugin is as follows:
# manifest.yaml
name: fs
display_name: file system connector
description: file storage but as external plugin
homepage: https://github.com/PlakarKorp/integrations/fs
license: ISC
tags: [ fs, filesystem, "local files" ]
api_version: 1.0.0
version: 1.0.0
connectors:
- type: importer
executable: fs-importer
protocols: [fs]
- type: exporter
executable: fs-exporter
protocols: [fs]
- type: storage
executable: fs-store
protocols: [fs]
like, look at it. three connectors, one plugin, fully iconic. importer, exporter, storage β all eating, no crumbs. π₯π
π SEE ALSO π
plakar-pkg-create(1)β go read it, bestie, it's the whole reason this manifest exists.
and that's the whole page!! π«Ά this version came from Debian, dated July 20, 2025, and it's filed under PLAKAR-PKG-MANIFEST.YAML(5). mwah, go ship your plugin. ππβ
π¦ where this page comes from
- nixos 26.05: plakar 1.1.4
- nixpkgs unstable: plakar 1.1.7
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms