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). The reference below is rendered live from meta_package_manager.config.MpmConfig, the typed schema that also backs --validate-config, so it cannot drift from the code:

all_managers

Force evaluation of all managers, including unsupported and deprecated.

Type: bool | Default: false

Example:

[tool.mpm]
all_managers = false

cooldown

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.

Type: str | Default: ""

Example:

[tool.mpm]
cooldown = ""

description

Show package description in results.

Type: bool | Default: false

Example:

[tool.mpm]
description = false

dry_run

Simulate CLI calls without performing any action.

Type: bool | Default: false

Example:

[tool.mpm]
dry_run = false

ignore_auto_updates

Exclude auto-updating packages from outdated/upgrade results.

Type: bool | Default: true

Example:

[tool.mpm]
ignore_auto_updates = true

jobs

Maximum number of managers to run concurrently. Accepts an integer, or the keywords auto (one fewer than the logical CPU count, the default) and max (every logical CPU); set 1 to run sequentially.

Type: int | str | Default: "auto"

Example:

[tool.mpm]
jobs = "auto"

managers

Per-manager attribute overrides keyed by manager ID.

Type: dict[str, dict] | Default: {}

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 :py:func:validate_manager_overrides_section registered as a :class: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.

network

Opt into network calls during the run. Today this only affects mpm sbom, which queries OSV.dev for vulnerability data.

Type: bool | Default: false

Example:

[tool.mpm]
network = false

require_cooldown_support

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.

Type: bool | Default: true

Example:

[tool.mpm]
require_cooldown_support = true

sort_by

Default fields to sort results by, in priority order.

Type: list[str] | Default: ['manager_id']

Example:

[tool.mpm]
sort_by = ["manager_id"]

stop_on_error

Stop on first manager CLI error instead of continuing.

Type: bool | Default: false

Example:

[tool.mpm]
stop_on_error = false

sudo

Force privileged manager operations with (True) or without (False) sudo. Unset by default: system managers escalate, user-level managers do not. Overridden per manager by a sudo entry in [mpm.managers.<id>].

Type: bool | Default: (none)

suggest_contribs

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

Type: bool | Default: true

Example:

[tool.mpm]
suggest_contribs = true

summary

Print an end-of-run summary on stderr: a count line of per-manager totals plus any subcommand-specific follow-up notes.

Type: bool | Default: true

Example:

[tool.mpm]
summary = true

timeout

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. A set value overrides every operation.

Type: int | Default: (none)

Option

Description

Default

all_managers

Force evaluation of all managers, including unsupported and deprecated.

false

cooldown

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.

""

description

Show package description in results.

false

dry_run

Simulate CLI calls without performing any action.

false

ignore_auto_updates

Exclude auto-updating packages from outdated/upgrade results.

true

jobs

Maximum number of managers to run concurrently. Accepts an integer, or the keywords auto (one fewer than the logical CPU count, the default) and max (every logical CPU); set 1 to run sequentially.

"auto"

managers

Per-manager attribute overrides keyed by manager ID.

{}

network

Opt into network calls during the run. Today this only affects mpm sbom, which queries OSV.dev for vulnerability data.

false

require_cooldown_support

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.

true

sort_by

Default fields to sort results by, in priority order.

['manager_id']

stop_on_error

Stop on first manager CLI error instead of continuing.

false

sudo

Force privileged manager operations with (True) or without (False) sudo. Unset by default: system managers escalate, user-level managers do not. Overridden per manager by a sudo entry in [mpm.managers.<id>].

(none)

suggest_contribs

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

true

summary

Print an end-of-run summary on stderr: a count line of per-manager totals plus any subcommand-specific follow-up notes.

true

timeout

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. A set value overrides every operation.

(none)

See the release-age cooldown section below for the safeguard behind cooldown and require_cooldown_support, and privilege escalation for the model behind sudo.

Click-extra’s built-in options ride the same configuration pipeline. The most useful ones:

Key

Type

Default

Description

verbosity

string

"WARNING"

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

progress

boolean

true

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

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 coverage is limited to the managers mpm can gate: uv and uvx (via exclude-newer), npm (via min-release-age), pnpm (via minimumReleaseAge), pip (via --uploaded-prior-to), pipx (which inherits the pip setting), and yay (through a generated Lua-hook overlay, since yay ships no release-age option of its own). 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. A section keyed by an ID that is not a built-in instead defines a brand-new manager from configuration. See Per-manager overrides for both the override schema and the definition schema, plus the mpm config-template helper that prints a ready-to-paste block. Because a definition makes mpm run the commands you declare, read Security model first.

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.

Exporting the resolved configuration

--export-config FORMAT prints the fully-resolved configuration: every option’s effective value once the config file, environment variables, and built-in defaults have been merged. It then exits without running any command. Where --show-params below is a debug table of where each value came from, this emits a clean document you can save straight back as a config file.

FORMAT is one of toml, yaml, json, json5, jsonc, hjson, or xml:

$ mpm --export-config toml
[mpm]
all_managers = false
ignore_auto_updates = true
stop_on_error = false
dry_run = false
cooldown = ""
require_cooldown_support = true
description = false
summary = true
network = false
suggest_contribs = true
bar_plugin_path = false
time = false
accessible = false
color = "auto"
no_color = false
progress = true
theme = "dark"
table_format = "rounded-outline"
verbosity = "WARNING"
verbose = 0
quiet = 0
tree = false
man = false
zero_exit = false
jobs = "auto"
sort_by = ["manager_id"]

[mpm.cleanup]
help = false

[mpm.config-template]
help = false

[mpm.dump]
overwrite = false
include_header = true
merge = false
update_version = false
exact = false
output_path = "-"
help = false

[mpm.install]
help = false

[mpm.installed]
exact = false
duplicates = false
columns = []
help = false

[mpm.managers]
columns = []
help = false

[mpm.outdated]
exact = false
plugin_output = false
columns = []
help = false

[mpm.remove]
help = false

[mpm.restore]
help = false

[mpm.sbom]
spdx = true
overwrite = false
bundled = true
exact = false
export_path = "-"
help = false

[mpm.search]
extended = false
exact = false
refilter = true
columns = []
help = false

[mpm.sync]
help = false

[mpm.upgrade]
all = false
help = false

[mpm.which]
columns = []
help = false

For instance, mpm --export-config toml > ~/.config/mpm/config.toml seeds a config file from your live setup.

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_cyg
Spec.               | --apt-cyg
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_APT_CYG
Default             | None
Is flag             | 
Flag value          | 'apt-cyg'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 7. 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
***************************[ 8. 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
***************************[ 9. 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
***************************[ 10. 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
***************************[ 11. 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
***************************[ 12. 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
***************************[ 13. row ]***************************
ID                  | mpm.cave
Spec.               | --cave
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_CAVE
Default             | None
Is flag             | 
Flag value          | 'cave'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 14. 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
***************************[ 15. row ]***************************
ID                  | mpm.chromebrew
Spec.               | --chromebrew
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_CHROMEBREW
Default             | None
Is flag             | 
Flag value          | 'chromebrew'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 16. 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
***************************[ 17. 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
***************************[ 18. row ]***************************
ID                  | mpm.conda
Spec.               | --conda
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_CONDA
Default             | None
Is flag             | 
Flag value          | 'conda'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 19. 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
***************************[ 20. 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
***************************[ 21. row ]***************************
ID                  | mpm.cooldown
Spec.               | --cooldown DURATION
Class               | click_extra.parameters.Option
Param type          | click_extra.types.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
***************************[ 22. 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
***************************[ 23. 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
***************************[ 24. 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
***************************[ 25. 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
***************************[ 26. 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
***************************[ 27. 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
***************************[ 28. 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
***************************[ 29. 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
***************************[ 30. row ]***************************
ID                  | mpm.exclude
Spec.               | -e, --exclude [apk|apm|apt|apt-cyg|apt-mint|asdf|brew|cargo|cask|cave|choco|chromebrew|composer|conda|cpan|deb-get|dnf|dnf5|emerge|eopkg|fink|flatpak|fwupd|gem|gh-ext|guix|macports|mas|mise|nix|npm|opkg|pacaur|pacman|pacstall|paru|pip|pipx|pkcon|pkg|pkg-tools|pkgin|pnpm|ports|pwsh-gallery|scoop|sdkman|sfsu|slapt-get|snap|soar|sorcery|steamcmd|stew|sun-tools|swupd|tazpkg|tlmgr|topgrade|urpmi|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
***************************[ 31. row ]***************************
ID                  | mpm.export_config
Spec.               | --export-config FORMAT
Class               | click_extra.config.option.ExportConfigOption
Param type          | click.types.Choice
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_EXPORT_CONFIG
Default             | None
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 32. row ]***************************
ID                  | mpm.fink
Spec.               | --fink
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_FINK
Default             | None
Is flag             | 
Flag value          | 'fink'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 33. 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
***************************[ 34. 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
***************************[ 35. 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
***************************[ 36. row ]***************************
ID                  | mpm.gh_ext
Spec.               | --gh-ext
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_GH_EXT
Default             | None
Is flag             | 
Flag value          | 'gh-ext'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 37. 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
***************************[ 38. 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
***************************[ 39. 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
***************************[ 40. 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
***************************[ 41. 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
***************************[ 42. 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
***************************[ 43. row ]***************************
ID                  | mpm.manager
Spec.               | -m, --manager [apk|apm|apt|apt-cyg|apt-mint|asdf|brew|cargo|cask|cave|choco|chromebrew|composer|conda|cpan|deb-get|dnf|dnf5|emerge|eopkg|fink|flatpak|fwupd|gem|gh-ext|guix|macports|mas|mise|nix|npm|opkg|pacaur|pacman|pacstall|paru|pip|pipx|pkcon|pkg|pkg-tools|pkgin|pnpm|ports|pwsh-gallery|scoop|sdkman|sfsu|slapt-get|snap|soar|sorcery|steamcmd|stew|sun-tools|swupd|tazpkg|tlmgr|topgrade|urpmi|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
***************************[ 44. 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
***************************[ 45. 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
***************************[ 46. row ]***************************
ID                  | mpm.network
Spec.               | --network / --no-network
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NETWORK
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 47. 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
***************************[ 48. 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
***************************[ 49. 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
***************************[ 50. 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
***************************[ 51. row ]***************************
ID                  | mpm.no_apt_cyg
Spec.               | --no-apt-cyg
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_APT_CYG
Default             | None
Is flag             | 
Flag value          | 'apt-cyg'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 52. 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
***************************[ 53. 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
***************************[ 54. 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
***************************[ 55. 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
***************************[ 56. 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
***************************[ 57. row ]***************************
ID                  | mpm.no_cave
Spec.               | --no-cave
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_CAVE
Default             | None
Is flag             | 
Flag value          | 'cave'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 58. 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
***************************[ 59. row ]***************************
ID                  | mpm.no_chromebrew
Spec.               | --no-chromebrew
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_CHROMEBREW
Default             | None
Is flag             | 
Flag value          | 'chromebrew'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 60. 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
***************************[ 61. 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
***************************[ 62. row ]***************************
ID                  | mpm.no_conda
Spec.               | --no-conda
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_CONDA
Default             | None
Is flag             | 
Flag value          | 'conda'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 63. 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
***************************[ 64. 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
***************************[ 65. 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
***************************[ 66. 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
***************************[ 67. 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
***************************[ 68. 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
***************************[ 69. row ]***************************
ID                  | mpm.no_fink
Spec.               | --no-fink
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_FINK
Default             | None
Is flag             | 
Flag value          | 'fink'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 70. 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
***************************[ 71. 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
***************************[ 72. 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
***************************[ 73. row ]***************************
ID                  | mpm.no_gh_ext
Spec.               | --no-gh-ext
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_GH_EXT
Default             | None
Is flag             | 
Flag value          | 'gh-ext'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 74. 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
***************************[ 75. 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
***************************[ 76. 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
***************************[ 77. 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
***************************[ 78. 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
***************************[ 79. 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
***************************[ 80. 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
***************************[ 81. 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
***************************[ 82. 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
***************************[ 83. 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
***************************[ 84. 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
***************************[ 85. 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
***************************[ 86. 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
***************************[ 87. row ]***************************
ID                  | mpm.no_pkcon
Spec.               | --no-pkcon
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PKCON
Default             | None
Is flag             | 
Flag value          | 'pkcon'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 88. 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
***************************[ 89. row ]***************************
ID                  | mpm.no_pkg_tools
Spec.               | --no-pkg-tools
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PKG_TOOLS
Default             | None
Is flag             | 
Flag value          | 'pkg-tools'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 90. row ]***************************
ID                  | mpm.no_pkgin
Spec.               | --no-pkgin
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_PKGIN
Default             | None
Is flag             | 
Flag value          | 'pkgin'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 91. 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
***************************[ 92. 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
***************************[ 93. 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
***************************[ 94. 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
***************************[ 95. 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
***************************[ 96. 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
***************************[ 97. row ]***************************
ID                  | mpm.no_slapt_get
Spec.               | --no-slapt-get
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_SLAPT_GET
Default             | None
Is flag             | 
Flag value          | 'slapt-get'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 98. 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
***************************[ 99. row ]***************************
ID                  | mpm.no_soar
Spec.               | --no-soar
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_SOAR
Default             | None
Is flag             | 
Flag value          | 'soar'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 100. row ]***************************
ID                  | mpm.no_sorcery
Spec.               | --no-sorcery
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_SORCERY
Default             | None
Is flag             | 
Flag value          | 'sorcery'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 101. 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
***************************[ 102. 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
***************************[ 103. row ]***************************
ID                  | mpm.no_sun_tools
Spec.               | --no-sun-tools
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_SUN_TOOLS
Default             | None
Is flag             | 
Flag value          | 'sun-tools'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 104. row ]***************************
ID                  | mpm.no_swupd
Spec.               | --no-swupd
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_SWUPD
Default             | None
Is flag             | 
Flag value          | 'swupd'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 105. row ]***************************
ID                  | mpm.no_tazpkg
Spec.               | --no-tazpkg
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_TAZPKG
Default             | None
Is flag             | 
Flag value          | 'tazpkg'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 106. row ]***************************
ID                  | mpm.no_tlmgr
Spec.               | --no-tlmgr
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_TLMGR
Default             | None
Is flag             | 
Flag value          | 'tlmgr'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 107. 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
***************************[ 108. row ]***************************
ID                  | mpm.no_urpmi
Spec.               | --no-urpmi
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_NO_URPMI
Default             | None
Is flag             | 
Flag value          | 'urpmi'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 109. 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
***************************[ 110. 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
***************************[ 111. 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
***************************[ 112. 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
***************************[ 113. 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
***************************[ 114. 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
***************************[ 115. 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
***************************[ 116. 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
***************************[ 117. 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
***************************[ 118. 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
***************************[ 119. 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
***************************[ 120. 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
***************************[ 121. 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
***************************[ 122. 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
***************************[ 123. 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
***************************[ 124. 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
***************************[ 125. 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
***************************[ 126. 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
***************************[ 127. 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
***************************[ 128. 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
***************************[ 129. row ]***************************
ID                  | mpm.pkcon
Spec.               | --pkcon
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PKCON
Default             | None
Is flag             | 
Flag value          | 'pkcon'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 130. 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
***************************[ 131. row ]***************************
ID                  | mpm.pkg_tools
Spec.               | --pkg-tools
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PKG_TOOLS
Default             | None
Is flag             | 
Flag value          | 'pkg-tools'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 132. row ]***************************
ID                  | mpm.pkgin
Spec.               | --pkgin
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_PKGIN
Default             | None
Is flag             | 
Flag value          | 'pkgin'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 133. 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
***************************[ 134. 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
***************************[ 135. 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
***************************[ 136. 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
***************************[ 137. 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
***************************[ 138. 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
***************************[ 139. 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
***************************[ 140. 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
***************************[ 141. 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
***************************[ 142. 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
***************************[ 143. row ]***************************
ID                  | mpm.slapt_get
Spec.               | --slapt-get
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SLAPT_GET
Default             | None
Is flag             | 
Flag value          | 'slapt-get'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 144. 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
***************************[ 145. row ]***************************
ID                  | mpm.soar
Spec.               | --soar
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SOAR
Default             | None
Is flag             | 
Flag value          | 'soar'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 146. row ]***************************
ID                  | mpm.sorcery
Spec.               | --sorcery
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SORCERY
Default             | None
Is flag             | 
Flag value          | 'sorcery'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 147. row ]***************************
ID                  | mpm.sort_by
Spec.               | -s, --sort-by [manager_id|manager_name|package_id|package_name|version]
Class               | click_extra.table.SortByOption
Param type          | click.types.Choice
Python type         | list
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SORT_BY
Default             | (<SortableField.MANAGER_ID: 'manager_id'>,)
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | (<SortableField.MANAGER_ID: 'manager_id'>,)
Source              | DEFAULT
***************************[ 148. 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
***************************[ 149. 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
***************************[ 150. 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
***************************[ 151. row ]***************************
ID                  | mpm.sudo
Spec.               | --sudo / --no-sudo
Class               | click_extra.parameters.Option
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SUDO
Default             | None
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 152. 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
***************************[ 153. 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
***************************[ 154. row ]***************************
ID                  | mpm.sun_tools
Spec.               | --sun-tools
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SUN_TOOLS
Default             | None
Is flag             | 
Flag value          | 'sun-tools'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 155. row ]***************************
ID                  | mpm.swupd
Spec.               | --swupd
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_SWUPD
Default             | None
Is flag             | 
Flag value          | 'swupd'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 156. 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
***************************[ 157. row ]***************************
ID                  | mpm.tazpkg
Spec.               | --tazpkg
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_TAZPKG
Default             | None
Is flag             | 
Flag value          | 'tazpkg'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 158. 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
***************************[ 159. 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
***************************[ 160. 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
***************************[ 161. row ]***************************
ID                  | mpm.tlmgr
Spec.               | --tlmgr
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_TLMGR
Default             | None
Is flag             | 
Flag value          | 'tlmgr'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 162. 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
***************************[ 163. row ]***************************
ID                  | mpm.tree
Spec.               | --tree
Class               | click_extra.tree.TreeOption
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_TREE
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 164. row ]***************************
ID                  | mpm.urpmi
Spec.               | --urpmi
Class               | click_extra.parameters.Option
Param type          | click.types.StringParamType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_URPMI
Default             | None
Is flag             | 
Flag value          | 'urpmi'
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | None
Source              | DEFAULT
***************************[ 165. 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
***************************[ 166. 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
***************************[ 167. 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
***************************[ 168. 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
***************************[ 169. 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
***************************[ 170. 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
***************************[ 171. 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
***************************[ 172. 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
***************************[ 173. 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
***************************[ 174. 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
***************************[ 175. 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
***************************[ 176. 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
***************************[ 177. 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
***************************[ 178. 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
***************************[ 179. 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
***************************[ 180. row ]***************************
ID                  | mpm.zero_exit
Spec.               | -0, --zero-exit
Class               | click_extra.execution.ZeroExitOption
Param type          | click.types.BoolParamType
Python type         | bool
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MPM_ZERO_EXIT
Default             | False
Is flag             | 
Flag value          | True
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | False
Source              | DEFAULT
***************************[ 181. 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
***************************[ 182. 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
***************************[ 183. 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
***************************[ 184. 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
***************************[ 185. 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
***************************[ 186. 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
***************************[ 187. 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
***************************[ 188. 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
***************************[ 189. 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
***************************[ 190. 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
***************************[ 191. 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
***************************[ 192. 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
***************************[ 193. 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
***************************[ 194. 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
***************************[ 195. 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
***************************[ 196. 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
***************************[ 197. 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
***************************[ 198. row ]***************************
ID                  | mpm.installed.columns
Spec.               | --columns [package_id,package_name,manager_id,installed_version]
Class               | click_extra.table.ColumnsOption
Param type          | click_extra.table.ColumnsType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | INSTALLED_COLUMNS, MPM_INSTALLED_COLUMNS
Default             | ()
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | ()
Source              | DEFAULT
***************************[ 199. 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
***************************[ 200. 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
***************************[ 201. 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
***************************[ 202. 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
***************************[ 203. row ]***************************
ID                  | mpm.managers.columns
Spec.               | --columns [manager_id,manager_name,supported,cli,executable,version]
Class               | click_extra.table.ColumnsOption
Param type          | click_extra.table.ColumnsType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | MANAGERS_COLUMNS, MPM_MANAGERS_COLUMNS
Default             | ()
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | ()
Source              | DEFAULT
***************************[ 204. 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
***************************[ 205. row ]***************************
ID                  | mpm.outdated.columns
Spec.               | --columns [package_id,package_name,manager_id,installed_version,latest_version]
Class               | click_extra.table.ColumnsOption
Param type          | click_extra.table.ColumnsType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | OUTDATED_COLUMNS, MPM_OUTDATED_COLUMNS
Default             | ()
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | ()
Source              | DEFAULT
***************************[ 206. 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
***************************[ 207. 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
***************************[ 208. 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
***************************[ 209. 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
***************************[ 210. 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
***************************[ 211. 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
***************************[ 212. 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
***************************[ 213. 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
***************************[ 214. 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
***************************[ 215. 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
***************************[ 216. 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
***************************[ 217. 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
***************************[ 218. 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
***************************[ 219. 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
***************************[ 220. 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
***************************[ 221. 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
***************************[ 222. row ]***************************
ID                  | mpm.search.columns
Spec.               | --columns [package_id,package_name,manager_id,latest_version,description]
Class               | click_extra.table.ColumnsOption
Param type          | click_extra.table.ColumnsType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | SEARCH_COLUMNS, MPM_SEARCH_COLUMNS
Default             | ()
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | ()
Source              | DEFAULT
***************************[ 223. 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
***************************[ 224. 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
***************************[ 225. 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
***************************[ 226. 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
***************************[ 227. 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
***************************[ 228. 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
***************************[ 229. 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
***************************[ 230. 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
***************************[ 231. 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
***************************[ 232. 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
***************************[ 233. row ]***************************
ID                  | mpm.which.columns
Spec.               | --columns [manager_id,priority,cli_path,symlink]
Class               | click_extra.table.ColumnsOption
Param type          | click_extra.table.ColumnsType
Python type         | str
Hidden              | 
Exposed             | 
Allowed in conf?    | 
Env. vars.          | WHICH_COLUMNS, MPM_WHICH_COLUMNS
Default             | ()
Is flag             | 
Flag value          | 
Is bool flag        | 
Multiple            | 
Nargs               | 1
Prompt              | 
Confirmation prompt | 
Value               | ()
Source              | DEFAULT
***************************[ 234. 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 runtime policy around the [mpm.managers.<id>] sections of the same configuration file: applying attribute overrides to shipped managers, gating manager definitions on the trust of their source, and registering them into the pool.

The concerns stay separate across three modules: meta_package_manager.pool.ManagerPool owns the live manager instances and the per-manager overridden_fields tracking dict; meta_package_manager.definitions owns the declarative schema (which fields a section may set, how to coerce values) and the class factory; this module owns the loading policy and mutates the pool through the apply_manager_overrides() and register_config_managers() helpers.

class meta_package_manager.config.MpmConfig(all_managers=False, ignore_auto_updates=True, stop_on_error=False, dry_run=False, sudo=None, timeout=None, jobs='auto', cooldown='', require_cooldown_support=True, description=False, sort_by=<factory>, summary=True, network=False, 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.), click-extra built-in options (verbosity, table_format) and one-shot utility flags (--bar-plugin-path, --xkcd) are handled by the default_map pipeline and do not appear here.

Note

Multi-word fields pin their config path through CONFIG_PATH_METADATA_KEY: mpm’s configuration convention is underscored keys (matching Click parameter names, the --validate-config checks and every documented example), while click-extra would otherwise kebab-case field names in the rendered click:config reference.

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.

sudo: bool | None = None

Force privileged manager operations with (True) or without (False) sudo. Unset by default: system managers escalate, user-level managers do not. Overridden per manager by a sudo entry in [mpm.managers.<id>].

timeout: int | None = None

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. A set value overrides every operation.

jobs: int | str = 'auto'

Maximum number of managers to run concurrently. Accepts an integer, or the keywords auto (one fewer than the logical CPU count, the default) and max (every logical CPU); set 1 to run sequentially.

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.

summary: bool = True

Print an end-of-run summary on stderr: a count line of per-manager totals plus any subcommand-specific follow-up notes.

network: bool = False

Opt into network calls during the run. Today this only affects mpm sbom, which queries OSV.dev for vulnerability data.

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.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.

A section keyed by a built-in manager ID is validated as an override (its fields must be a subset of OVERRIDABLE_FIELDS). A section keyed by any other ID is validated as a brand-new manager definition via parse_manager_definition().

Raises:

click_extra.ValidationError – when section is not a mapping, an override sets an unknown field or a wrong-typed value, or a definition is malformed. 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

meta_package_manager.config.RISKY_OVERRIDE_FIELDS: Final[frozenset[str]] = frozenset({'cli_names', 'cli_search_path', 'pre_cmds', 'sudo'})

Override fields that can redirect mpm to run an arbitrary binary (or sudo).

When such an override is read from an untrusted config source, apply_manager_overrides_from_context() logs a warning. See docs/security.md.

meta_package_manager.config.config_file_is_trusted(path)[source]

Whether a config file is safe to load executable manager definitions from.

Trusted on POSIX when both the file and its parent directory are owned by the current user or root and are not group- or world-writable, mirroring how ssh, git and sudo reason about config-file trust: a writable file (or a writable directory that lets an attacker swap the file) could inject arbitrary commands.

On platforms without os.getuid (Windows), the POSIX ownership model does not apply and the check is skipped (returns True); see docs/security.md for the rationale and the residual risk.

Return type:

bool

meta_package_manager.config.register_config_managers(pool, definitions, *, source=None, source_is_url=False)[source]

Build and register config-defined managers into pool, applying the trust gate.

A definition is skipped (with a warning) when its ID collides with a built-in, when it comes from a remote URL config, or when its local config file fails config_file_is_trusted(). Returns the IDs actually registered. Definitions whose ID is already in the pool (e.g. registered by the eager pre-load) are silently skipped so the eager and callback passes are idempotent.

Return type:

list[str]

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

Register config-defined managers from the loaded config (authoritative pass).

Reads the parsed config under CONF_FULL, parses the non-built-in [mpm.managers.<id>] sections, and registers them through register_config_managers(). This is the source of truth for availability: a manager defined in a config the eager pre-load could not reach (a URL, a custom path) still works from here, it just does not get a dedicated CLI flag.

Return type:

None

meta_package_manager.config.discover_config_definitions(pool)[source]

Eagerly read new-manager definitions before the CLI group is built.

Best-effort and local-only: any error (no config, parse failure, missing reader) yields no definitions so CLI startup never breaks. URL configs are deferred to the authoritative register_config_managers_from_context() pass. Supports both the standalone [mpm.managers] layout and [tool.mpm.managers] in pyproject.toml.

Return type:

tuple[dict[str, ManagerDefinition], Path | None]

meta_package_manager.config.register_eager_config_managers(pool)[source]

Register config-defined managers before the CLI group is constructed.

Called from __main__.main() ahead of importing the Click group, so the dynamic --<id> / --no-<id> selectors enumerate the augmented pool and config-defined managers become first-class flags alongside the built-ins.

Return type:

None