ppm(1)

# NAME

ppm - Project-Tick Package Manager

# SYNOPSIS

*ppm* [--version] [--help] [-v|--verbose] [-q|--quiet] <command> [<args>...]

# DESCRIPTION

*ppm* is a small, content-addressed, transactional package manager backed by
a git registry. It enforces a one-version rule so that dependency hell does
not occur on machines under its control.

# COMMANDS

*init* [<name>]
	Scaffold a *ppm.toml* in the current directory.

*search* <query>
	Search the registry for packages matching <query>.

*info* <pkg>
	Display the manifest for <pkg>.

*install* <pkg>...
	Resolve, fetch, verify, and atomically link the given packages.

*remove* <pkg>...
	Remove the given packages from the active profile.

*update* [<pkg>...]
	Fast-forward the registry mirror and refresh the lockfile.

*list*
	List packages installed in the active profile.

*verify*
	Re-check the store: SHA-512 of every artifact and every Ed25519 signature.

*gc*
	Garbage-collect store entries that are not referenced by any profile.

# OPTIONS

*-v*, *--verbose*
	Increase log verbosity (info -> debug).

*-q*, *--quiet*
	Decrease log verbosity (info -> error).

*--version*
	Print the ppm version and build details, then exit.

*--help*
	Print the usage message and exit.

# EXIT STATUS

*0*
	Success.

*1*
	General error.

*2*
	Usage error (unknown command or flag).

# FILES

*$XDG_CONFIG_HOME/ppm/config.toml*
	Per-user configuration.

*/var/lib/ppm/store/*
	Default content-addressed store (configurable at build time).

*/var/lib/ppm/registry/*
	Default registry mirror (configurable at build time).

# SEE ALSO

*ppm.toml*(5)

# AUTHORS

The Project-Tick Authors.
