Configuration

All mpm options can be set with a configuration file.

Location

Configuration is auto-discovered from two places, in order of priority:

  1. pyproject.toml: searched from the current working directory upward to the nearest VCS root (.git, .hg, etc.), using a [tool.mpm] section. This follows the same discovery pattern as uv, ruff, and mypy.

  2. Dedicated config file: searched in the platform-specific application directory.

Platform

Folder

macOS

~/Library/Application Support/mpm/

Unix

~/.config/mpm/

Windows

C:\Users\<user>\AppData\Roaming\mpm\

The dedicated config file can be TOML, YAML, JSON, or any format supported by click-extra (install extra dependencies for additional format support). An explicit --config flag always takes precedence over auto-discovery.

File format

Standalone TOML

A typical ~/.config/mpm/config.toml:

[mpm]
verbosity = "WARNING"
timeout = 300
flatpak = true
pipx = true

[mpm.search]
exact = true

pyproject.toml

The same configuration embedded in a project’s pyproject.toml:

[tool.mpm]
timeout = 300
pip = false

[tool.mpm.search]
exact = true

The [tool.mpm] section maps directly to [mpm] in a standalone config file. The [tool] prefix is stripped automatically.

Available options

Every CLI option on the root mpm group and its subcommands can be set in the configuration file. The TOML key is the option name with leading dashes removed and remaining dashes replaced by underscores (or kept as-is for manager IDs like apt-mint).

Global options

These go under [mpm] (or [tool.mpm] in pyproject.toml):

Key

Type

Default

Description

verbosity

string

"WARNING"

Logging level: CRITICAL, ERROR, WARNING, INFO, or DEBUG.

timeout

integer

per-operation

Maximum duration in seconds for each manager CLI call. When unset, a per-operation default applies: 120 for read-only queries (installed, outdated, search) and 500 for state-changing operations (install, upgrade, remove, sync, cleanup). A set value overrides every operation.

jobs

integer

CPU count − 1

Number of managers run in parallel. Bounds the read-only queries (installed, outdated, search), the maintenance commands (sync, cleanup, upgrade --all), the exporters (dump/backup, sbom), and the state changers (install, remove, upgrade <packages>, restore), which fan out across managers while running each manager’s own packages one at a time. 1 runs sequentially (as does DEBUG verbosity). Ignored only by an install of a package left untied to a manager, which needs a sequential priority search across managers.

ignore_auto_updates

boolean

true

Exclude auto-updating packages from outdated/upgrade results.

stop_on_error

boolean

false

Stop on first manager CLI error instead of continuing.

dry_run

boolean

false

Simulate CLI calls without performing any action.

cooldown

string

""

Minimum release age before a version may be installed or upgraded; empty disables it.

require_cooldown_support

boolean

true

Require native cooldown support to run install/upgrade; skip managers that lack it. Set false to run them anyway.

all_managers

boolean

false

Force evaluation of all managers, including unsupported and deprecated.

description

boolean

false

Show package description in results.

progress

boolean

true

Show a progress spinner on stderr during long manager CLI calls (click-extra’s default option). Self-disabled off a terminal (pipes, TERM=dumb, CI) and by --accessible; mpm also suppresses it for serialized output and at DEBUG verbosity.

sort_by

array

["manager_id"]

Sort results by these fields in priority order, repeating to add tie-breakers: manager_id, manager_name, package_id, package_name, or version.

summary

boolean

true

Print an end-of-run summary on stderr with per-manager package totals.

table_format

string

"rounded-outline"

Table rendering style (see mpm --help for all choices).

Release-age cooldown

cooldown is a supply-chain safeguard: it refuses to install or upgrade any package version published more recently than the given age, giving a freshly-published (and possibly compromised) release time to be caught and pulled before it reaches the system.

mpm enforces the cooldown through each manager’s own release-age mechanism, so only managers that ship one are covered: uv and uvx (via exclude-newer), npm (via min-release-age), pnpm (via minimumReleaseAge), pip (via --uploaded-prior-to), and pipx (which inherits the pip setting). Managers without native support cannot honor the gate. By default they are skipped during install and upgrade (fail-closed), so nothing slips in unguarded. Pass --allow-unsupported-managers (or set require_cooldown_support = false) to run them anyway, without the safeguard. Read-only operations (outdated, installed, search) are never blocked.

See Cooldown for the full support matrix and the rationale.

The value is a duration like 7 days, 1 week, 12h or 30m; a bare number is read as a count of days, and 0 (or an empty string) disables the gate.

[mpm]
# Only let releases that are at least a week old into the system.
cooldown = "1 week"

Accessibility

The --accessible flag (or the ACCESSIBLE=1 environment variable) is a shortcut for --no-color --table-format plain: it strips ANSI codes and replaces Unicode box-drawing characters with plain ASCII, so the output is friendly to screen readers and braille displays.

$ mpm --accessible managers

An explicit --color / --no-color or --table-format setting (on the command line, in an environment variable, or in this configuration file) keeps precedence over --accessible, so you can toggle a single dimension back on:

$ mpm --accessible --table-format rounded-outline managers

Subcommand options

These go under [mpm.<subcommand>] (or [tool.mpm.<subcommand>]):

[mpm.search]

Key

Type

Default

Description

exact

boolean

false

Only return exact matches instead of fuzzy search.

extended

boolean

false

Extend search to description and other package attributes.

refilter

boolean

true

Re-filter results locally when the manager’s search is too loose.

[mpm.installed]

Key

Type

Default

Description

duplicates

boolean

false

Only list packages installed by more than one manager.

exact

boolean

false

With a QUERY, require a verbatim match on the package ID or name instead of fuzzy.

[mpm.outdated]

Key

Type

Default

Description

exact

boolean

false

With a QUERY, require a verbatim match on the package ID or name instead of fuzzy.

plugin_output

boolean

false

Render output for Xbar/SwiftBar plugin consumption.

[mpm.upgrade]

Key

Type

Default

Description

all

boolean

false

Upgrade all outdated packages (not just those specified).

[mpm.dump] (also reachable as [mpm.backup], [mpm.lock], [mpm.freeze], [mpm.snapshot])

Key

Type

Default

Description

toml

boolean

true

Emit a TOML manifest with one section per manager.

brewfile

boolean

false

Emit a Brewfile instead of a TOML manifest (managers supported by brew bundle only).

header

boolean

true

Include a metadata + warning comment block at the top of the output.

overwrite

boolean

false

Allow overwriting an existing output file.

merge

boolean

false

TOML only. Add each new entry to an existing file.

update_version

boolean

false

TOML only. Update each existing entry with the version currently installed on the system.

query

string

""

Only snapshot installed packages whose ID or name matches this query.

exact

boolean

false

With a query, require a verbatim match on the package ID or name instead of fuzzy.

[mpm.sbom]

Key

Type

Default

Description

spdx

boolean

true

Use SPDX format (false for CycloneDX).

bundled

boolean

true

Bundled mode: query each manager for richer metadata and merge per-package upstream SBOMs into the aggregate. Set false for fast inventory snapshots (name, version, purl only).

overwrite

boolean

false

Allow overwriting an existing SBOM file.

query

string

""

Only export installed packages whose ID or name matches this query.

exact

boolean

false

With a query, require a verbatim match on the package ID or name instead of fuzzy.

Full example

# ~/.config/mpm/config.toml

[mpm]
# Only consider Homebrew and Pip by default.
brew = true
pip = true

# Increase timeout for slow connections.
timeout = 600

# Always show package descriptions.
description = true

# Sort by package name, then manager ID as a tie-breaker (repeat for priority order).
sort_by = ["package_name", "manager_id"]

# Output as JSON for scripting.
table_format = "json"

[mpm.search]
# Use exact matching.
exact = true

[mpm.dump]
# Merge into existing snapshot files by default.
merge = true

Selecting managers

Default managers

You can select which package managers mpm considers by default. Setting a manager to true restricts mpm to that manager:

[mpm]
flatpak = true
pipx = true

This is equivalent to always passing --flatpak --pipx on the command line.

$ mpm managers
╭────────────┬─────────┬────────────────────┬──────────────────────────┬────────────┬─────────╮
│ Manager ID │ Name    │ Supported          │ CLI                      │ Executable │ Version │
├────────────┼─────────┼────────────────────┼──────────────────────────┼────────────┼─────────┤
│ flatpak    │ Flatpak │ ✘ BSD, Linux, Unix │ ✘ flatpak not found      │            │         │
│ pipx       │ Pipx    │ ✓                  │ ✓ /opt/homebrew/bin/pipx │ ✓          │ ✓ 1.7.1 │
╰────────────┴─────────┴────────────────────┴──────────────────────────┴────────────┴─────────╯

Hint

There is an alternative syntax to specify default managers, which is to use the manager key:

[mpm]
manager = ["flatpak", "pipx"]

It calls mpm with the --manager flatpak and --manager pipx parameters instead of --flatpak and --pipx.

It is equivalent to the previous example, but call the hidden --manager parameter. This parameter is not shown in the help message as it is less user-friendly.

You can still mix both syntax in the same configuration file, as well as on the command line.

Ignore a manager

Setting a manager to false excludes it. This user wanted mpm to always ignore pip to speed up execution:

[mpm]
pip = false

Hint

There is an alternative syntax to ignore managers:

[mpm]
exclude = ["pip", "pipx"]

It calls mpm with the --exclude pip and --exclude pipx parameters, which is the equivalent of --no-pip and --no-pipx options.

The --exclude parameter is advertised in the help message as it is less user-friendly than single --no-<manager> flags.

You can still mix both syntax in the same configuration file, as well as on the command line.

Overlapping managers

mpm supports some overlapping package managers. Take for instance pacman and its collection of AUR helpers like paru and yay. All of these alternatives have the same source of packages as pacman. So updates to a single package may show up multiple times, because AUR helpers depends on pacman (which is always installed on the system).

You can fine-tune this behaviour by simply excluding redundant managers depending on your preferences.

For instance, if yay is your preferred helper and pacman and paru are polluting your entries, you can setup a configuration file in ~/.config/mpm/config.toml to exclude the other AUR helpers by default:

[mpm]
pacman = false
paru = false

Per-manager overrides

Each built-in manager exposes a small set of attributes (CLI names, search paths, timeouts, …) that can be tuned from the configuration file using a [mpm.managers.<id>] section. See Per-manager overrides for the schema, examples, and the mpm config-template helper that prints a ready-to-paste block.

Precedence

Options are resolved in this order, from highest to lowest priority:

  1. Command-line flags (--timeout 300).

  2. Environment variables (MPM_TIMEOUT=300).

  3. Configuration file values.

  4. Built-in defaults.

Validation

Use --validate-config to check a configuration file for errors without running a command:

$ mpm --validate-config ~/.config/mpm/config.toml
Configuration file /home/user/.config/mpm/config.toml is valid.

This validates option names against the CLI parameters and reports unknown keys.

Troubleshooting

You can easily debug the way mpm sources its configuration with --show-params:

$ mpm --table-format vertical --show-params
***************************[ 1. row ]***************************
ID                  | mpm.accessible
Spec.               | --accessible
Class               | click_extra.accessibility.AccessibleOption
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_ACCESSIBLE
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 2. row ]***************************
ID                  | mpm.all_managers
Spec.               | -a, --all-managers
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_ALL_MANAGERS
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 3. row ]***************************
ID                  | mpm.apk
Spec.               | --apk
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_APK
Default             | None
Is flag             | 
Flag value          | 'apk'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 4. row ]***************************
ID                  | mpm.apm
Spec.               | --apm
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_APM
Default             | None
Is flag             | 
Flag value          | 'apm'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 5. row ]***************************
ID                  | mpm.apt
Spec.               | --apt
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_APT
Default             | None
Is flag             | 
Flag value          | 'apt'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 6. row ]***************************
ID                  | mpm.apt_mint
Spec.               | --apt-mint
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_APT_MINT
Default             | None
Is flag             | 
Flag value          | 'apt-mint'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 7. row ]***************************
ID                  | mpm.asdf
Spec.               | --asdf
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_ASDF
Default             | None
Is flag             | 
Flag value          | 'asdf'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 8. row ]***************************
ID                  | mpm.bar_plugin_path
Spec.               | --bar-plugin-path
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_BAR_PLUGIN_PATH
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 9. row ]***************************
ID                  | mpm.brew
Spec.               | --brew
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_BREW
Default             | None
Is flag             | 
Flag value          | 'brew'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 10. row ]***************************
ID                  | mpm.cargo
Spec.               | --cargo
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_CARGO
Default             | None
Is flag             | 
Flag value          | 'cargo'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 11. row ]***************************
ID                  | mpm.cask
Spec.               | --cask
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_CASK
Default             | None
Is flag             | 
Flag value          | 'cask'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 12. row ]***************************
ID                  | mpm.choco
Spec.               | --choco
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_CHOCO
Default             | None
Is flag             | 
Flag value          | 'choco'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 13. row ]***************************
ID                  | mpm.color
Spec.               | --color [auto|always|never]
Class               | click_extra.color.ColorOption
Param type          | click_extra.color.ColorWhenChoice
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_COLOR
Default             | 'auto'
Is flag             | 
Flag value          | 'always'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | 'auto'
Source              | DEFAULT
***************************[ 14. row ]***************************
ID                  | mpm.composer
Spec.               | --composer
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_COMPOSER
Default             | None
Is flag             | 
Flag value          | 'composer'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 15. row ]***************************
ID                  | mpm.config
Spec.               | --config CONFIG_PATH
Class               | click_extra.config.option.ConfigOption
Param type          | click.types.UnprocessedParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_CONFIG
Default             | '/home/runner/.config/mpm/{*.toml,*.yaml,*.yml,*.json,*.json5,*.jsonc,*.hjson,*.ini,*.xml,pyproject.toml}'
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | '/home/runner/.config/mpm/{*.toml,*.yaml,*.yml,*.json,*.json5,*.jsonc,*.hjson,*.ini,*.xml,pyproject.toml}'
Source              | DEFAULT
***************************[ 16. row ]***************************
ID                  | mpm.config
Spec.               | --no-config
Class               | click_extra.config.option.NoConfigOption
Param type          | click.types.UnprocessedParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_CONFIG
Default             | None
Is flag             | 
Flag value          | Sentinel.NO_CONFIG
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 17. row ]***************************
ID                  | mpm.cooldown
Spec.               | --cooldown DURATION
Class               | click_extra.parameters.Option
Param type          | meta_package_manager.duration.Duration
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_COOLDOWN
Default             | ''
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | ''
Source              | DEFAULT
***************************[ 18. row ]***************************
ID                  | mpm.cpan
Spec.               | --cpan
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_CPAN
Default             | None
Is flag             | 
Flag value          | 'cpan'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 19. row ]***************************
ID                  | mpm.deb_get
Spec.               | --deb-get
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_DEB_GET
Default             | None
Is flag             | 
Flag value          | 'deb-get'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 20. row ]***************************
ID                  | mpm.description
Spec.               | --description
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_DESCRIPTION
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 21. row ]***************************
ID                  | mpm.dnf
Spec.               | --dnf
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_DNF
Default             | None
Is flag             | 
Flag value          | 'dnf'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 22. row ]***************************
ID                  | mpm.dnf5
Spec.               | --dnf5
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_DNF5
Default             | None
Is flag             | 
Flag value          | 'dnf5'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 23. row ]***************************
ID                  | mpm.dry_run
Spec.               | -d, --dry-run
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_DRY_RUN
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 24. row ]***************************
ID                  | mpm.emerge
Spec.               | --emerge
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_EMERGE
Default             | None
Is flag             | 
Flag value          | 'emerge'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 25. row ]***************************
ID                  | mpm.eopkg
Spec.               | --eopkg
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_EOPKG
Default             | None
Is flag             | 
Flag value          | 'eopkg'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 26. row ]***************************
ID                  | mpm.exclude
Spec.               | -e, --exclude [apk|apm|apt|apt-mint|asdf|brew|cargo|cask|choco|composer|cpan|deb-get|dnf|dnf5|emerge|eopkg|flatpak|fwupd|gem|guix|macports|mas|mise|nix|npm|opkg|pacaur|pacman|pacstall|paru|pip|pipx|pkg|pnpm|ports|pwsh-gallery|scoop|sdkman|sfsu|snap|steamcmd|stew|topgrade|uv|uvx|vscode|vscodium|winget|xbps|yarn|yarn-berry|yay|yum|zerobrew|zypper]
Class               | click_extra.parameters.Option
Param type          | click.types.Choice
Python type         | list
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_EXCLUDE
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 27. row ]***************************
ID                  | mpm.flatpak
Spec.               | --flatpak
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_FLATPAK
Default             | None
Is flag             | 
Flag value          | 'flatpak'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 28. row ]***************************
ID                  | mpm.fwupd
Spec.               | --fwupd
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_FWUPD
Default             | None
Is flag             | 
Flag value          | 'fwupd'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 29. row ]***************************
ID                  | mpm.gem
Spec.               | --gem
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_GEM
Default             | None
Is flag             | 
Flag value          | 'gem'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 30. row ]***************************
ID                  | mpm.guix
Spec.               | --guix
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_GUIX
Default             | None
Is flag             | 
Flag value          | 'guix'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 31. row ]***************************
ID                  | mpm.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 32. row ]***************************
ID                  | mpm.ignore_auto_updates
Spec.               | --ignore-auto-updates / --include-auto-updates
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_IGNORE_AUTO_UPDATES
Default             | True
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | True
Source              | DEFAULT
***************************[ 33. row ]***************************
ID                  | mpm.jobs
Spec.               | -j, --jobs [auto|max|INTEGER]
Class               | click_extra.execution.JobsOption
Param type          | click_extra.execution.JobCount
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_JOBS
Default             | 'auto'
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | 'auto'
Source              | DEFAULT
***************************[ 34. row ]***************************
ID                  | mpm.macports
Spec.               | --macports
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_MACPORTS
Default             | None
Is flag             | 
Flag value          | 'macports'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 35. row ]***************************
ID                  | mpm.man
Spec.               | --man
Class               | click_extra.man_page.ManOption
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_MAN
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 36. row ]***************************
ID                  | mpm.manager
Spec.               | -m, --manager [apk|apm|apt|apt-mint|asdf|brew|cargo|cask|choco|composer|cpan|deb-get|dnf|dnf5|emerge|eopkg|flatpak|fwupd|gem|guix|macports|mas|mise|nix|npm|opkg|pacaur|pacman|pacstall|paru|pip|pipx|pkg|pnpm|ports|pwsh-gallery|scoop|sdkman|sfsu|snap|steamcmd|stew|topgrade|uv|uvx|vscode|vscodium|winget|xbps|yarn|yarn-berry|yay|yum|zerobrew|zypper]
Class               | click_extra.parameters.Option
Param type          | click.types.Choice
Python type         | list
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_MANAGER
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 37. row ]***************************
ID                  | mpm.mas
Spec.               | --mas
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_MAS
Default             | None
Is flag             | 
Flag value          | 'mas'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 38. row ]***************************
ID                  | mpm.mise
Spec.               | --mise
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_MISE
Default             | None
Is flag             | 
Flag value          | 'mise'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 39. row ]***************************
ID                  | mpm.nix
Spec.               | --nix
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NIX
Default             | None
Is flag             | 
Flag value          | 'nix'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 40. row ]***************************
ID                  | mpm.no_apk
Spec.               | --no-apk
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_APK
Default             | None
Is flag             | 
Flag value          | 'apk'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 41. row ]***************************
ID                  | mpm.no_apm
Spec.               | --no-apm
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_APM
Default             | None
Is flag             | 
Flag value          | 'apm'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 42. row ]***************************
ID                  | mpm.no_apt
Spec.               | --no-apt
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_APT
Default             | None
Is flag             | 
Flag value          | 'apt'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 43. row ]***************************
ID                  | mpm.no_apt_mint
Spec.               | --no-apt-mint
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_APT_MINT
Default             | None
Is flag             | 
Flag value          | 'apt-mint'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 44. row ]***************************
ID                  | mpm.no_asdf
Spec.               | --no-asdf
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_ASDF
Default             | None
Is flag             | 
Flag value          | 'asdf'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 45. row ]***************************
ID                  | mpm.no_brew
Spec.               | --no-brew
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_BREW
Default             | None
Is flag             | 
Flag value          | 'brew'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 46. row ]***************************
ID                  | mpm.no_cargo
Spec.               | --no-cargo
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_CARGO
Default             | None
Is flag             | 
Flag value          | 'cargo'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 47. row ]***************************
ID                  | mpm.no_cask
Spec.               | --no-cask
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_CASK
Default             | None
Is flag             | 
Flag value          | 'cask'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 48. row ]***************************
ID                  | mpm.no_choco
Spec.               | --no-choco
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_CHOCO
Default             | None
Is flag             | 
Flag value          | 'choco'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 49. row ]***************************
ID                  | mpm.no_color
Spec.               | --no-color
Class               | click_extra.color.NoColorOption
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_COLOR
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 50. row ]***************************
ID                  | mpm.no_composer
Spec.               | --no-composer
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_COMPOSER
Default             | None
Is flag             | 
Flag value          | 'composer'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 51. row ]***************************
ID                  | mpm.no_cpan
Spec.               | --no-cpan
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_CPAN
Default             | None
Is flag             | 
Flag value          | 'cpan'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 52. row ]***************************
ID                  | mpm.no_deb_get
Spec.               | --no-deb-get
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_DEB_GET
Default             | None
Is flag             | 
Flag value          | 'deb-get'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 53. row ]***************************
ID                  | mpm.no_dnf
Spec.               | --no-dnf
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_DNF
Default             | None
Is flag             | 
Flag value          | 'dnf'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 54. row ]***************************
ID                  | mpm.no_dnf5
Spec.               | --no-dnf5
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_DNF5
Default             | None
Is flag             | 
Flag value          | 'dnf5'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 55. row ]***************************
ID                  | mpm.no_emerge
Spec.               | --no-emerge
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_EMERGE
Default             | None
Is flag             | 
Flag value          | 'emerge'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 56. row ]***************************
ID                  | mpm.no_eopkg
Spec.               | --no-eopkg
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_EOPKG
Default             | None
Is flag             | 
Flag value          | 'eopkg'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 57. row ]***************************
ID                  | mpm.no_flatpak
Spec.               | --no-flatpak
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_FLATPAK
Default             | None
Is flag             | 
Flag value          | 'flatpak'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 58. row ]***************************
ID                  | mpm.no_fwupd
Spec.               | --no-fwupd
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_FWUPD
Default             | None
Is flag             | 
Flag value          | 'fwupd'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 59. row ]***************************
ID                  | mpm.no_gem
Spec.               | --no-gem
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_GEM
Default             | None
Is flag             | 
Flag value          | 'gem'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 60. row ]***************************
ID                  | mpm.no_guix
Spec.               | --no-guix
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_GUIX
Default             | None
Is flag             | 
Flag value          | 'guix'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 61. row ]***************************
ID                  | mpm.no_macports
Spec.               | --no-macports
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_MACPORTS
Default             | None
Is flag             | 
Flag value          | 'macports'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 62. row ]***************************
ID                  | mpm.no_mas
Spec.               | --no-mas
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_MAS
Default             | None
Is flag             | 
Flag value          | 'mas'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 63. row ]***************************
ID                  | mpm.no_mise
Spec.               | --no-mise
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_MISE
Default             | None
Is flag             | 
Flag value          | 'mise'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 64. row ]***************************
ID                  | mpm.no_nix
Spec.               | --no-nix
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_NIX
Default             | None
Is flag             | 
Flag value          | 'nix'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 65. row ]***************************
ID                  | mpm.no_npm
Spec.               | --no-npm
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_NPM
Default             | None
Is flag             | 
Flag value          | 'npm'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 66. row ]***************************
ID                  | mpm.no_opkg
Spec.               | --no-opkg
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_OPKG
Default             | None
Is flag             | 
Flag value          | 'opkg'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 67. row ]***************************
ID                  | mpm.no_pacaur
Spec.               | --no-pacaur
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PACAUR
Default             | None
Is flag             | 
Flag value          | 'pacaur'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 68. row ]***************************
ID                  | mpm.no_pacman
Spec.               | --no-pacman
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PACMAN
Default             | None
Is flag             | 
Flag value          | 'pacman'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 69. row ]***************************
ID                  | mpm.no_pacstall
Spec.               | --no-pacstall
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PACSTALL
Default             | None
Is flag             | 
Flag value          | 'pacstall'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 70. row ]***************************
ID                  | mpm.no_paru
Spec.               | --no-paru
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PARU
Default             | None
Is flag             | 
Flag value          | 'paru'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 71. row ]***************************
ID                  | mpm.no_pip
Spec.               | --no-pip
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PIP
Default             | None
Is flag             | 
Flag value          | 'pip'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 72. row ]***************************
ID                  | mpm.no_pipx
Spec.               | --no-pipx
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PIPX
Default             | None
Is flag             | 
Flag value          | 'pipx'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 73. row ]***************************
ID                  | mpm.no_pkg
Spec.               | --no-pkg
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PKG
Default             | None
Is flag             | 
Flag value          | 'pkg'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 74. row ]***************************
ID                  | mpm.no_pnpm
Spec.               | --no-pnpm
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PNPM
Default             | None
Is flag             | 
Flag value          | 'pnpm'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 75. row ]***************************
ID                  | mpm.no_ports
Spec.               | --no-ports
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PORTS
Default             | None
Is flag             | 
Flag value          | 'ports'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 76. row ]***************************
ID                  | mpm.no_pwsh_gallery
Spec.               | --no-pwsh-gallery
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PWSH_GALLERY
Default             | None
Is flag             | 
Flag value          | 'pwsh-gallery'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 77. row ]***************************
ID                  | mpm.no_scoop
Spec.               | --no-scoop
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_SCOOP
Default             | None
Is flag             | 
Flag value          | 'scoop'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 78. row ]***************************
ID                  | mpm.no_sdkman
Spec.               | --no-sdkman
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_SDKMAN
Default             | None
Is flag             | 
Flag value          | 'sdkman'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 79. row ]***************************
ID                  | mpm.no_sfsu
Spec.               | --no-sfsu
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_SFSU
Default             | None
Is flag             | 
Flag value          | 'sfsu'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 80. row ]***************************
ID                  | mpm.no_snap
Spec.               | --no-snap
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_SNAP
Default             | None
Is flag             | 
Flag value          | 'snap'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 81. row ]***************************
ID                  | mpm.no_steamcmd
Spec.               | --no-steamcmd
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_STEAMCMD
Default             | None
Is flag             | 
Flag value          | 'steamcmd'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 82. row ]***************************
ID                  | mpm.no_stew
Spec.               | --no-stew
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_STEW
Default             | None
Is flag             | 
Flag value          | 'stew'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 83. row ]***************************
ID                  | mpm.no_topgrade
Spec.               | --no-topgrade
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_TOPGRADE
Default             | None
Is flag             | 
Flag value          | 'topgrade'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 84. row ]***************************
ID                  | mpm.no_uv
Spec.               | --no-uv
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_UV
Default             | None
Is flag             | 
Flag value          | 'uv'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 85. row ]***************************
ID                  | mpm.no_uvx
Spec.               | --no-uvx
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_UVX
Default             | None
Is flag             | 
Flag value          | 'uvx'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 86. row ]***************************
ID                  | mpm.no_vscode
Spec.               | --no-vscode
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_VSCODE
Default             | None
Is flag             | 
Flag value          | 'vscode'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 87. row ]***************************
ID                  | mpm.no_vscodium
Spec.               | --no-vscodium
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_VSCODIUM
Default             | None
Is flag             | 
Flag value          | 'vscodium'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 88. row ]***************************
ID                  | mpm.no_winget
Spec.               | --no-winget
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_WINGET
Default             | None
Is flag             | 
Flag value          | 'winget'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 89. row ]***************************
ID                  | mpm.no_xbps
Spec.               | --no-xbps
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_XBPS
Default             | None
Is flag             | 
Flag value          | 'xbps'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 90. row ]***************************
ID                  | mpm.no_yarn
Spec.               | --no-yarn
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_YARN
Default             | None
Is flag             | 
Flag value          | 'yarn'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 91. row ]***************************
ID                  | mpm.no_yarn_berry
Spec.               | --no-yarn-berry
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_YARN_BERRY
Default             | None
Is flag             | 
Flag value          | 'yarn-berry'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 92. row ]***************************
ID                  | mpm.no_yay
Spec.               | --no-yay
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_YAY
Default             | None
Is flag             | 
Flag value          | 'yay'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 93. row ]***************************
ID                  | mpm.no_yum
Spec.               | --no-yum
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_YUM
Default             | None
Is flag             | 
Flag value          | 'yum'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 94. row ]***************************
ID                  | mpm.no_zerobrew
Spec.               | --no-zerobrew
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_ZEROBREW
Default             | None
Is flag             | 
Flag value          | 'zerobrew'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 95. row ]***************************
ID                  | mpm.no_zypper
Spec.               | --no-zypper
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_ZYPPER
Default             | None
Is flag             | 
Flag value          | 'zypper'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 96. row ]***************************
ID                  | mpm.npm
Spec.               | --npm
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NPM
Default             | None
Is flag             | 
Flag value          | 'npm'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 97. row ]***************************
ID                  | mpm.opkg
Spec.               | --opkg
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_OPKG
Default             | None
Is flag             | 
Flag value          | 'opkg'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 98. row ]***************************
ID                  | mpm.pacaur
Spec.               | --pacaur
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PACAUR
Default             | None
Is flag             | 
Flag value          | 'pacaur'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 99. row ]***************************
ID                  | mpm.pacman
Spec.               | --pacman
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PACMAN
Default             | None
Is flag             | 
Flag value          | 'pacman'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 100. row ]***************************
ID                  | mpm.pacstall
Spec.               | --pacstall
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PACSTALL
Default             | None
Is flag             | 
Flag value          | 'pacstall'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 101. row ]***************************
ID                  | mpm.paru
Spec.               | --paru
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PARU
Default             | None
Is flag             | 
Flag value          | 'paru'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 102. row ]***************************
ID                  | mpm.pip
Spec.               | --pip
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PIP
Default             | None
Is flag             | 
Flag value          | 'pip'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 103. row ]***************************
ID                  | mpm.pipx
Spec.               | --pipx
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PIPX
Default             | None
Is flag             | 
Flag value          | 'pipx'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 104. row ]***************************
ID                  | mpm.pkg
Spec.               | --pkg
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PKG
Default             | None
Is flag             | 
Flag value          | 'pkg'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 105. row ]***************************
ID                  | mpm.pnpm
Spec.               | --pnpm
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PNPM
Default             | None
Is flag             | 
Flag value          | 'pnpm'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 106. row ]***************************
ID                  | mpm.ports
Spec.               | --ports
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PORTS
Default             | None
Is flag             | 
Flag value          | 'ports'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 107. row ]***************************
ID                  | mpm.progress
Spec.               | --progress / --no-progress
Class               | click_extra.spinner.ProgressOption
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PROGRESS
Default             | True
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | True
Source              | DEFAULT
***************************[ 108. row ]***************************
ID                  | mpm.pwsh_gallery
Spec.               | --pwsh-gallery
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PWSH_GALLERY
Default             | None
Is flag             | 
Flag value          | 'pwsh-gallery'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 109. row ]***************************
ID                  | mpm.quiet
Spec.               | -q, --quiet
Class               | click_extra.logging.QuietOption
Param type          | click.types.IntRange
Python type         | int
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_QUIET
Default             | 0
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | 0
Source              | DEFAULT
***************************[ 110. row ]***************************
ID                  | mpm.require_cooldown_support
Spec.               | --require-cooldown-support / --allow-unsupported-managers
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_REQUIRE_COOLDOWN_SUPPORT
Default             | True
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | True
Source              | DEFAULT
***************************[ 111. row ]***************************
ID                  | mpm.scoop
Spec.               | --scoop
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SCOOP
Default             | None
Is flag             | 
Flag value          | 'scoop'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 112. row ]***************************
ID                  | mpm.sdkman
Spec.               | --sdkman
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SDKMAN
Default             | None
Is flag             | 
Flag value          | 'sdkman'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 113. row ]***************************
ID                  | mpm.sfsu
Spec.               | --sfsu
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SFSU
Default             | None
Is flag             | 
Flag value          | 'sfsu'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 114. row ]***************************
ID                  | mpm.show_params
Spec.               | --show-params
Class               | click_extra.parameters.ShowParamsOption
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SHOW_PARAMS
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | True
Source              | COMMANDLINE
***************************[ 115. row ]***************************
ID                  | mpm.snap
Spec.               | --snap
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SNAP
Default             | None
Is flag             | 
Flag value          | 'snap'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 116. row ]***************************
ID                  | mpm.sort_by
Spec.               | -s, --sort-by [manager_id|manager_name|package_id|package_name|version]
Class               | click_extra.parameters.Option
Param type          | click_extra.types.EnumChoice
Python type         | list
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SORT_BY
Default             | ('manager_id',)
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | ('manager_id',)
Source              | DEFAULT
***************************[ 117. row ]***************************
ID                  | mpm.steamcmd
Spec.               | --steamcmd
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_STEAMCMD
Default             | None
Is flag             | 
Flag value          | 'steamcmd'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 118. row ]***************************
ID                  | mpm.stew
Spec.               | --stew
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_STEW
Default             | None
Is flag             | 
Flag value          | 'stew'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 119. row ]***************************
ID                  | mpm.stop_on_error
Spec.               | --stop-on-error / --continue-on-error
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_STOP_ON_ERROR
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 120. row ]***************************
ID                  | mpm.suggest_contribs
Spec.               | --suggest-contribs / --no-suggest-contribs
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SUGGEST_CONTRIBS
Default             | True
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | True
Source              | DEFAULT
***************************[ 121. row ]***************************
ID                  | mpm.summary
Spec.               | --summary / --no-summary
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SUMMARY
Default             | True
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | True
Source              | DEFAULT
***************************[ 122. row ]***************************
ID                  | mpm.table_format
Spec.               | --table-format [aligned|asciidoc|colon-grid|csv|csv-excel|csv-excel-tab|csv-unix|double-grid|double-outline|fancy-grid|fancy-outline|github|grid|heavy-grid|heavy-outline|hjson|html|jira|json|json5|jsonc|latex|latex-booktabs|latex-longtable|latex-raw|mediawiki|mixed-grid|mixed-outline|moinmoin|orgtbl|outline|pipe|plain|presto|pretty|psql|rounded-grid|rounded-outline|rst|simple|simple-grid|simple-outline|textile|toml|tsv|unsafehtml|vertical|xml|yaml|youtrack]
Class               | click_extra.table.TableFormatOption
Param type          | click_extra.types.EnumChoice
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_TABLE_FORMAT
Default             | 'rounded-outline'
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | 'vertical'
Source              | COMMANDLINE
***************************[ 123. row ]***************************
ID                  | mpm.theme
Spec.               | --theme [dark|dracula|light|manpage|monokai|nord|solarized_dark]
Class               | click_extra.theme.ThemeOption
Param type          | click_extra.theme.ThemeChoice
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_THEME
Default             | 'dark'
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | 'dark'
Source              | DEFAULT
***************************[ 124. row ]***************************
ID                  | mpm.time
Spec.               | --time / --no-time
Class               | click_extra.execution.TimerOption
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_TIME
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 125. row ]***************************
ID                  | mpm.timeout
Spec.               | -t, --timeout INTEGER RANGE
Class               | click_extra.parameters.Option
Param type          | click.types.IntRange
Python type         | int
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_TIMEOUT
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 126. row ]***************************
ID                  | mpm.topgrade
Spec.               | --topgrade
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_TOPGRADE
Default             | None
Is flag             | 
Flag value          | 'topgrade'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 127. row ]***************************
ID                  | mpm.uv
Spec.               | --uv
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_UV
Default             | None
Is flag             | 
Flag value          | 'uv'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 128. row ]***************************
ID                  | mpm.uvx
Spec.               | --uvx
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_UVX
Default             | None
Is flag             | 
Flag value          | 'uvx'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 129. row ]***************************
ID                  | mpm.validate_config
Spec.               | --validate-config FILE
Class               | click_extra.config.option.ValidateConfigOption
Param type          | click.types.Path
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_VALIDATE_CONFIG
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 130. row ]***************************
ID                  | mpm.verbose
Spec.               | -v, --verbose
Class               | click_extra.logging.VerboseOption
Param type          | click.types.IntRange
Python type         | int
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_VERBOSE
Default             | 0
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | 0
Source              | DEFAULT
***************************[ 131. row ]***************************
ID                  | mpm.verbosity
Spec.               | --verbosity LEVEL
Class               | click_extra.logging.VerbosityOption
Param type          | click_extra.types.EnumChoice
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_VERBOSITY
Default             | 'WARNING'
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | 'WARNING'
Source              | DEFAULT
***************************[ 132. row ]***************************
ID                  | mpm.version
Spec.               | --version
Class               | click_extra.version.VersionOption
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_VERSION
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 133. row ]***************************
ID                  | mpm.vscode
Spec.               | --vscode
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_VSCODE
Default             | None
Is flag             | 
Flag value          | 'vscode'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 134. row ]***************************
ID                  | mpm.vscodium
Spec.               | --vscodium
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_VSCODIUM
Default             | None
Is flag             | 
Flag value          | 'vscodium'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 135. row ]***************************
ID                  | mpm.winget
Spec.               | --winget
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_WINGET
Default             | None
Is flag             | 
Flag value          | 'winget'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 136. row ]***************************
ID                  | mpm.xbps
Spec.               | --xbps
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_XBPS
Default             | None
Is flag             | 
Flag value          | 'xbps'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 137. row ]***************************
ID                  | mpm.xkcd
Spec.               | -x, --xkcd
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_XKCD
Default             | None
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 138. row ]***************************
ID                  | mpm.yarn
Spec.               | --yarn
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_YARN
Default             | None
Is flag             | 
Flag value          | 'yarn'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 139. row ]***************************
ID                  | mpm.yarn_berry
Spec.               | --yarn-berry
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_YARN_BERRY
Default             | None
Is flag             | 
Flag value          | 'yarn-berry'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 140. row ]***************************
ID                  | mpm.yay
Spec.               | --yay
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_YAY
Default             | None
Is flag             | 
Flag value          | 'yay'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 141. row ]***************************
ID                  | mpm.yum
Spec.               | --yum
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_YUM
Default             | None
Is flag             | 
Flag value          | 'yum'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 142. row ]***************************
ID                  | mpm.zerobrew
Spec.               | --zerobrew
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_ZEROBREW
Default             | None
Is flag             | 
Flag value          | 'zerobrew'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 143. row ]***************************
ID                  | mpm.zypper
Spec.               | --zypper
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_ZYPPER
Default             | None
Is flag             | 
Flag value          | 'zypper'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 144. row ]***************************
ID                  | mpm.cleanup.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_CLEANUP_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 145. row ]***************************
ID                  | mpm.config-template.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_CONFIG_TEMPLATE_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 146. row ]***************************
ID                  | mpm.config-template.manager_ids
Spec.               | 
Class               | click_extra.parameters.Argument
Param type          | click.types.Choice
Python type         | list
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | 
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | -1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 147. row ]***************************
ID                  | mpm.dump.exact
Spec.               | --exact / --fuzzy
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | DUMP_EXACT, MPM_DUMP_EXACT
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 148. row ]***************************
ID                  | mpm.dump.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_DUMP_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 149. row ]***************************
ID                  | mpm.dump.include_header
Spec.               | --header / --no-header
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | DUMP_INCLUDE_HEADER, MPM_DUMP_INCLUDE_HEADER
Default             | True
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | True
Source              | DEFAULT
***************************[ 150. row ]***************************
ID                  | mpm.dump.merge
Spec.               | --merge
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | DUMP_MERGE, MPM_DUMP_MERGE
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 151. row ]***************************
ID                  | mpm.dump.output_format
Spec.               | --toml
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | DUMP_OUTPUT_FORMAT, MPM_DUMP_OUTPUT_FORMAT
Default             | 'toml'
Is flag             | 
Flag value          | 'toml'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | 'toml'
Source              | DEFAULT
***************************[ 152. row ]***************************
ID                  | mpm.dump.output_format
Spec.               | --brewfile
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | DUMP_OUTPUT_FORMAT, MPM_DUMP_OUTPUT_FORMAT
Default             | None
Is flag             | 
Flag value          | 'brewfile'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 153. row ]***************************
ID                  | mpm.dump.output_path
Spec.               | 
Class               | click_extra.parameters.Argument
Param type          | click.types.Path
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | 
Default             | '-'
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | '-'
Source              | DEFAULT
***************************[ 154. row ]***************************
ID                  | mpm.dump.overwrite
Spec.               | --overwrite, --force, --replace
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | DUMP_OVERWRITE, MPM_DUMP_OVERWRITE
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 155. row ]***************************
ID                  | mpm.dump.query
Spec.               | --query QUERY
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | DUMP_QUERY, MPM_DUMP_QUERY
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 156. row ]***************************
ID                  | mpm.dump.update_version
Spec.               | --update-version
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | DUMP_UPDATE_VERSION, MPM_DUMP_UPDATE_VERSION
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 157. row ]***************************
ID                  | mpm.install.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_INSTALL_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 158. row ]***************************
ID                  | mpm.install.packages_specs
Spec.               | 
Class               | click_extra.parameters.Argument
Param type          | click.types.StringParamType
Python type         | list
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | 
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | -1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 159. row ]***************************
ID                  | mpm.installed.duplicates
Spec.               | -d, --duplicates
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | INSTALLED_DUPLICATES, MPM_INSTALLED_DUPLICATES
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 160. row ]***************************
ID                  | mpm.installed.exact
Spec.               | --exact / --fuzzy
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | INSTALLED_EXACT, MPM_INSTALLED_EXACT
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 161. row ]***************************
ID                  | mpm.installed.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_INSTALLED_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 162. row ]***************************
ID                  | mpm.installed.query
Spec.               | 
Class               | click_extra.parameters.Argument
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | 
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 163. row ]***************************
ID                  | mpm.managers.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_MANAGERS_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 164. row ]***************************
ID                  | mpm.outdated.exact
Spec.               | --exact / --fuzzy
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | OUTDATED_EXACT, MPM_OUTDATED_EXACT
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 165. row ]***************************
ID                  | mpm.outdated.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_OUTDATED_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 166. row ]***************************
ID                  | mpm.outdated.plugin_output
Spec.               | --plugin-output
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | OUTDATED_PLUGIN_OUTPUT, MPM_OUTDATED_PLUGIN_OUTPUT
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 167. row ]***************************
ID                  | mpm.outdated.query
Spec.               | 
Class               | click_extra.parameters.Argument
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | 
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 168. row ]***************************
ID                  | mpm.remove.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_REMOVE_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 169. row ]***************************
ID                  | mpm.remove.packages_specs
Spec.               | 
Class               | click_extra.parameters.Argument
Param type          | click.types.StringParamType
Python type         | list
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | 
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | -1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 170. row ]***************************
ID                  | mpm.restore.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_RESTORE_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 171. row ]***************************
ID                  | mpm.restore.toml_files
Spec.               | 
Class               | click_extra.parameters.Argument
Param type          | click.types.File
Python type         | list
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | 
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | -1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 172. row ]***************************
ID                  | mpm.sbom.bundled
Spec.               | --bundled / --minimal
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | SBOM_BUNDLED, MPM_SBOM_BUNDLED
Default             | True
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | True
Source              | DEFAULT
***************************[ 173. row ]***************************
ID                  | mpm.sbom.exact
Spec.               | --exact / --fuzzy
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | SBOM_EXACT, MPM_SBOM_EXACT
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 174. row ]***************************
ID                  | mpm.sbom.export_format
Spec.               | --format [json|xml|yaml|tag|rdf]
Class               | click_extra.parameters.Option
Param type          | click_extra.types.EnumChoice
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | SBOM_EXPORT_FORMAT, MPM_SBOM_EXPORT_FORMAT
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 175. row ]***************************
ID                  | mpm.sbom.export_path
Spec.               | 
Class               | click_extra.parameters.Argument
Param type          | click.types.Path
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | 
Default             | '-'
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | '-'
Source              | DEFAULT
***************************[ 176. row ]***************************
ID                  | mpm.sbom.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SBOM_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 177. row ]***************************
ID                  | mpm.sbom.overwrite
Spec.               | --overwrite, --force, --replace
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | SBOM_OVERWRITE, MPM_SBOM_OVERWRITE
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 178. row ]***************************
ID                  | mpm.sbom.query
Spec.               | --query QUERY
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | SBOM_QUERY, MPM_SBOM_QUERY
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 179. row ]***************************
ID                  | mpm.sbom.spdx
Spec.               | --spdx / --cyclonedx
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | SBOM_SPDX, MPM_SBOM_SPDX
Default             | True
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | True
Source              | DEFAULT
***************************[ 180. row ]***************************
ID                  | mpm.search.exact
Spec.               | --exact / --fuzzy
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | SEARCH_EXACT, MPM_SEARCH_EXACT
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 181. row ]***************************
ID                  | mpm.search.extended
Spec.               | --extended / --id-name-only
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | SEARCH_EXTENDED, MPM_SEARCH_EXTENDED
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 182. row ]***************************
ID                  | mpm.search.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SEARCH_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 183. row ]***************************
ID                  | mpm.search.query
Spec.               | 
Class               | click_extra.parameters.Argument
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | 
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 184. row ]***************************
ID                  | mpm.search.refilter
Spec.               | --refilter / --no-refilter
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | SEARCH_REFILTER, MPM_SEARCH_REFILTER
Default             | True
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | True
Source              | DEFAULT
***************************[ 185. row ]***************************
ID                  | mpm.sync.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SYNC_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 186. row ]***************************
ID                  | mpm.upgrade.all
Spec.               | -A, --all
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | UPGRADE_ALL, MPM_UPGRADE_ALL
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 187. row ]***************************
ID                  | mpm.upgrade.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_UPGRADE_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 188. row ]***************************
ID                  | mpm.upgrade.packages_specs
Spec.               | 
Class               | click_extra.parameters.Argument
Param type          | click.types.StringParamType
Python type         | list
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | 
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | -1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 189. row ]***************************
ID                  | mpm.which.cli_names
Spec.               | 
Class               | click_extra.parameters.Argument
Param type          | click.types.StringParamType
Python type         | list
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | 
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | -1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 190. row ]***************************
ID                  | mpm.which.help
Spec.               | -h, --help
Class               | click.core.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_WHICH_HELP
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT

meta_package_manager.config API

Configuration utilities for mpm.

Hosts the schema of the [mpm] configuration section consumed by click_extra and the per-manager attribute override mechanism driven by [mpm.managers.<id>] sections of the same configuration file.

The override mechanism keeps the pool and the configuration concerns separate: meta_package_manager.pool.ManagerPool owns the live manager instances and the per-manager overridden_fields tracking dict, while this module owns the schema (which fields are overridable, how to coerce values) and the application logic. The pool is mutated through the apply_manager_overrides() helper, keeping all configuration policy out of meta_package_manager.pool.

class meta_package_manager.config.MpmConfig(all_managers=False, ignore_auto_updates=True, stop_on_error=False, dry_run=False, timeout=500, cooldown='', require_cooldown_support=True, description=False, sort_by=<factory>, stats=True, suggest_contribs=True, managers=<factory>)[source]

Bases: object

Schema for mpm configuration files.

Defines the recognized options for the [mpm] (or [tool.mpm]) configuration section. Each field corresponds to a CLI option on the root mpm group.

Note

Dynamic manager selectors (brew = true, pip = false, etc.) and click-extra built-in options (verbosity, table_format) are handled by the default_map pipeline and do not appear here.

all_managers: bool = False

Force evaluation of all managers, including unsupported and deprecated.

ignore_auto_updates: bool = True

Exclude auto-updating packages from outdated/upgrade results.

stop_on_error: bool = False

Stop on first manager CLI error instead of continuing.

dry_run: bool = False

Simulate CLI calls without performing any action.

timeout: int = 500

Maximum duration in seconds for each manager CLI call.

cooldown: str = ''

Minimum release age (like 7 days or 1 week) a package version must reach before it can be installed or upgraded. Empty disables the gate.

require_cooldown_support: bool = True

Require managers to natively support a requested cooldown to run install/upgrade: skip those that cannot (fail-closed). Set to False to run them anyway, without the safeguard.

description: bool = False

Show package description in results.

sort_by: list[str]

Default fields to sort results by, in priority order.

stats: bool = True

Print per-manager package statistics.

suggest_contribs: bool = True

Print a contribution invitation when a user override targets a field that likely indicates an upstream detection bug.

managers: dict[str, dict]

Per-manager attribute overrides keyed by manager ID.

Typed as dict[str, dict] so click-extra treats the sub-tree as opaque: its keys are manager IDs (data, not flag names) and its leaf entries are validated by validate_manager_overrides_section() registered as a click_extra.ConfigValidator. The field carries no CLI flag — it only exists in the schema to declare opacity and to enable --validate-config coverage of the override block.

meta_package_manager.config.OVERRIDABLE_FIELDS: Final[Mapping[str, Callable[[Any], Any]]] = {'cli_names': <function _to_str_tuple>, 'cli_search_path': <function _to_str_tuple>, 'deprecated': <function _to_bool>, 'dry_run': <function _to_bool>, 'extra_env': <function _to_str_dict>, 'ignore_auto_updates': <function _to_bool>, 'post_args': <function _to_str_tuple>, 'pre_args': <function _to_str_tuple>, 'pre_cmds': <function _to_str_tuple>, 'requirement': <function _to_str>, 'stop_on_error': <function _to_bool>, 'timeout': <function _to_int>, 'version_cli_options': <function _to_str_tuple>, 'version_regexes': <function _to_str_tuple>}

Per-manager attributes a user is allowed to override from the [mpm.managers.<id>] configuration section.

Each entry maps a meta_package_manager.manager.PackageManager attribute name to a converter that validates the raw TOML value and returns the value as the attribute’s expected runtime type. Lists are coerced into tuples to match the attributes’ tuple types.

Note

id, name, platforms, homepage_url and virtual are intentionally excluded: they are identity, lookup or platform-classification attributes that the pool’s registration relies on. Phase 1 of TOML-driven configuration only exposes attributes whose runtime override is safe.

meta_package_manager.config.INVALIDATED_CACHED_PROPS: Final[tuple[str, ...]] = ('available', 'cli_path', 'executable', 'fresh', 'supported', 'version')

Cached properties on meta_package_manager.manager.PackageManager that may have been computed from attributes covered by OVERRIDABLE_FIELDS.

Any pre-computed values are popped from the manager instance’s __dict__ after an override is applied so the next access recomputes them against the new attribute values. Safe to pop even if nothing was cached.

meta_package_manager.config.CONTRIBUTION_HINT_FIELDS: Final[frozenset[str]] = frozenset({'cli_names', 'cli_search_path', 'requirement', 'version_cli_options', 'version_regexes'})

Subset of OVERRIDABLE_FIELDS whose override probably reflects a real upstream detection bug rather than a personal preference.

When the user overrides one of these, mpm did not find the binary, used the wrong binary name, rejected a valid version, or failed to parse one. The other overridable fields (timeout, ignore_auto_updates, pre_args, etc.) are user preferences and do not warrant a contribution invitation.

meta_package_manager.config.ISSUE_TRACKER_NEW_URL: Final[str] = 'https://github.com/kdeldycke/meta-package-manager/issues/new'

Base URL of the upstream GitHub issue tracker’s new-issue endpoint.

meta_package_manager.config.MAX_ISSUE_URL_LENGTH: Final[int] = 8192

Practical upper bound on the length of a pre-filled GitHub new-issue URL.

GitHub silently truncates very long URLs, which yields a broken issue form when the user clicks the invitation. Anything past 8 KiB is treated as a bug in the URL builder rather than a configuration we should tolerate.

class meta_package_manager.config.ContributionHint(manager_id, field, user_value, detected_cli_path)[source]

Bases: object

A user override of a detection-related field, candidate for upstream contribution.

Captured at override time by apply_manager_overrides() so the user can later be invited to file an upstream issue with a pre-filled bug-report URL.

manager_id: str

ID of the manager whose attribute was overridden.

field: str

Name of the overridden PackageManager attribute.

user_value: Any

Value the user supplied in their config file, after type coercion.

detected_cli_path: str | None

The CLI path mpm resolved with the built-in defaults, before the override took effect. None when mpm could not find the binary, which is itself a strong signal that the upstream search heuristics need help.

meta_package_manager.config.format_contribution_hints(hints)[source]

Render a multi-line, human-readable batch message inviting the user to contribute their overrides back upstream.

Returns an empty string for an empty list so the caller can branch on truthiness without a length check.

Return type:

str

meta_package_manager.config.validate_manager_overrides_section(section, *, pool)[source]

Strict validator for the [mpm.managers.<id>] configuration sub-tree.

Pure function: inspects section against the pool’s registered managers and OVERRIDABLE_FIELDS, raises the first click_extra.ValidationError it encounters, never mutates the pool. Suitable for registration as a click_extra.ConfigValidator and for direct invocation by apply_manager_overrides() so both the --validate-config path and the runtime application path enforce the same rules.

Raises:

click_extra.ValidationError – when section is not a mapping, references an unknown manager ID, sets an unknown override field, or provides a value of the wrong type for a known field. The path of the raised error is relative to the [mpm.managers] section root (e.g. "winget.cli_searchpath"); click-extra prepends the app prefix when surfacing the error.

Return type:

None

meta_package_manager.config.apply_manager_overrides(pool, overrides)[source]

Apply per-manager attribute overrides parsed from the user’s config file.

Expects overrides to be a mapping of manager ID to a mapping of attribute name to its new value, as returned by conf["mpm"]["managers"]. None and empty mappings are accepted as no-op shortcuts so callers can unconditionally forward whatever was parsed from the config file.

Validation is delegated to validate_manager_overrides_section(), which raises click_extra.ValidationError on the first issue. Both the runtime config-loading path and the explicit --validate-config path enforce the same rules through that single validator, so a config that survives one survives the other.

After validation succeeds, every override is applied as an instance attribute (shadowing the class default for the lifetime of the process), recorded in ManagerPool.overridden_fields so ManagerPool._select_managers() skips the matching global --<flag> defaults for that manager, and the cached properties derived from the affected attributes are evicted so the next access recomputes them. List-valued fields use replace semantics: the override fully supersedes the built-in default.

Returns a list of ContributionHint entries, one per accepted override that targets a CONTRIBUTION_HINT_FIELDS field. Each hint captures the pre-override cli_path so the contribution invitation can show what mpm would have detected without the user’s intervention.

Return type:

list[ContributionHint]

meta_package_manager.config.build_manager_overrides_validator(pool)[source]

Construct a click_extra.ConfigValidator for the [mpm.managers] sub-tree, bound to a specific ManagerPool.

Used by the CLI bootstrap (@group decorator) to register a validator against the live pool. Wrapping validate_manager_overrides_section() in a closure satisfies the click_extra.ConfigValidator.validator signature (Callable[[dict], None]) while keeping the underlying validator pool-agnostic and testable in isolation.

Return type:

ConfigValidator

meta_package_manager.config.dump_manager_overrides(manager)[source]

Return the current overridable attributes of manager as a TOML-ready dict.

Walks OVERRIDABLE_FIELDS in alphabetical order, reads each attribute from the manager instance, and converts tuples to lists so tomli_w can serialize the result without translation. Attributes whose value is None are skipped: TOML cannot express None and the user cannot override a field to None either, so emitting the key would be misleading.

Every other overridable field is emitted, including ones still at the class default. The output is meant to be a canonical override template: paste, prune the rows that don’t apply, and customize the rest.

Return type:

dict[str, Any]

meta_package_manager.config.CTX_HINTS_KEY: Final[str] = 'mpm.contribution_hints'

ctx.meta key under which collected ContributionHint entries are accumulated between apply_manager_overrides_from_context() and print_contribution_hints().

meta_package_manager.config.apply_manager_overrides_from_context(ctx, pool)[source]

Read the [mpm.managers.<id>] sections from the loaded config and apply them to pool.

Reads the full parsed config that click_extra exposes under CONF_FULL after configuration discovery and forwards the ["mpm"]["managers"] subtree to apply_manager_overrides(). Returns silently when no configuration file was loaded or when the section is absent.

Any ContributionHint returned by apply_manager_overrides() is stashed under CTX_HINTS_KEY for print_contribution_hints() to surface at the end of the run.

Return type:

None

meta_package_manager.config.print_contribution_hints(ctx)[source]

Print the collected contribution hints to <stderr>.

Reads from CTX_HINTS_KEY and writes via click_extra.echo() rather than the logging module, so the message survives --verbosity CRITICAL and the logging.disable() block that suppresses log output for serialization formats. Caller is expected to gate this on the user’s suggest_contribs preference.

Return type:

None