Configuration#

All mpm options can be set with a configuration file.

Location#

Location depends on OS (see click-extra doc):

  • macOS: ~/Library/Application Support/mpm/*.{toml,yaml,yml,json,ini,xml}

  • Unix: ~/.config/mpm/*.{toml,yaml,yml,json,ini,xml}

  • Windows (roaming): C:\Users\<user>\AppData\Roaming\mpm\*.{toml,yaml,yml,json,ini,xml}

TOML sample#

# My default configuration file.

[mpm]
verbosity = "DEBUG"
manager = ["brew", "cask"]

[mpm.search]
exact = true

Ignore a manager#

A user was looking to always have it ignore pip to speed-up execution. That can be solved with the following config file:

[mpm]
exclude = [ "pip",]

Overlapping managers#

MPM has support for some overlapping package managers. Take for instance pacman and its collection of AUR helpers like paru and yay. All of these alternative helpers 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]
exclude = [ "pacman", "paru",]

Troubleshooting#

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

$ mpm --show-params
╭────────────────────────────┬─────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬─────────────────────────────┬─────────────┬────────┬─────────┬──────────────────┬───────────────────────────────────────────┬─────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────┬─────────────╮
│ IDClassSpec.Param typePython typeHiddenExposedAllowed in conf?Env. vars.DefaultValueSource      │
├────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────────┼─────────────┼────────┼─────────┼──────────────────┼───────────────────────────────────────────┼─────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────┼─────────────┤
│ mpm.all_managers           │ cloup._params.Option                    │ -a, --all-managers                                                                                                                                                                                                                                                                                                                                                                                                              │ click.types.BoolParamType   │ bool        │ MPM_ALL_MANAGERSFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.apm                    │ cloup._params.Option                    │ --apm                                                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.BoolParamType   │ bool        │ MPM_APMFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.apt                    │ cloup._params.Option                    │ --apt                                                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.BoolParamType   │ bool        │ MPM_APTFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.apt_mint               │ cloup._params.Option                    │ --apt-mint                                                                                                                                                                                                                                                                                                                                                                                                                      │ click.types.BoolParamType   │ bool        │ MPM_APT_MINTFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.bar_plugin_path        │ cloup._params.Option                    │ --bar-plugin-path                                                                                                                                                                                                                                                                                                                                                                                                               │ click.types.BoolParamType   │ bool        │ MPM_BAR_PLUGIN_PATHFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.brew                   │ cloup._params.Option                    │ --brew                                                                                                                                                                                                                                                                                                                                                                                                                          │ click.types.BoolParamType   │ bool        │ MPM_BREWFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.cargo                  │ cloup._params.Option                    │ --cargo                                                                                                                                                                                                                                                                                                                                                                                                                         │ click.types.BoolParamType   │ bool        │ MPM_CARGOFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.cask                   │ cloup._params.Option                    │ --cask                                                                                                                                                                                                                                                                                                                                                                                                                          │ click.types.BoolParamType   │ bool        │ MPM_CASKFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.choco                  │ cloup._params.Option                    │ --choco                                                                                                                                                                                                                                                                                                                                                                                                                         │ click.types.BoolParamType   │ bool        │ MPM_CHOCOFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.color                  │ click_extra.colorize.ColorOption        │ --color, --ansi / --no-color, --no-ansi                                                                                                                                                                                                                                                                                                                                                                                         │ click.types.BoolParamType   │ bool        │ MPM_COLORTrue                                                    │ True                                                    │ DEFAULT     │
│ mpm.composer               │ cloup._params.Option                    │ --composer                                                                                                                                                                                                                                                                                                                                                                                                                      │ click.types.BoolParamType   │ bool        │ MPM_COMPOSERFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.config                 │ click_extra.config.ConfigOption         │ -C, --config CONFIG_PATH                                                                                                                                                                                                                                                                                                                                                                                                        │ click.types.StringParamType │ str         │ MPM_CONFIG/home/runner/.config/mpm/*.{toml,yaml,yml,json,ini,xml} │ /home/runner/.config/mpm/*.{toml,yaml,yml,json,ini,xml} │ DEFAULT     │
│ mpm.description            │ cloup._params.Option                    │ --description                                                                                                                                                                                                                                                                                                                                                                                                                   │ click.types.BoolParamType   │ bool        │ MPM_DESCRIPTIONFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.dnf                    │ cloup._params.Option                    │ --dnf                                                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.BoolParamType   │ bool        │ MPM_DNFFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.dry_run                │ cloup._params.Option                    │ -d, --dry-run                                                                                                                                                                                                                                                                                                                                                                                                                   │ click.types.BoolParamType   │ bool        │ MPM_DRY_RUNFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.emerge                 │ cloup._params.Option                    │ --emerge                                                                                                                                                                                                                                                                                                                                                                                                                        │ click.types.BoolParamType   │ bool        │ MPM_EMERGEFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.exclude                │ cloup._params.Option                    │ -e, --exclude [apm|apt|apt-mint|brew|cargo|cask|choco|composer|dnf|emerge|flatpak|gem|mas|npm|opkg|pacaur|pacman|paru|pip|pipx|pkg|scoop|snap|steamcmd|vscode|yarn|yay|yum|zypper]                                                                                                                                                                                                                                              │ click.types.Choice          │ list        │ MPM_EXCLUDENone                                                    │                                                         │ DEFAULT     │
│ mpm.flatpak                │ cloup._params.Option                    │ --flatpak                                                                                                                                                                                                                                                                                                                                                                                                                       │ click.types.BoolParamType   │ bool        │ MPM_FLATPAKFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.gem                    │ cloup._params.Option                    │ --gem                                                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.BoolParamType   │ bool        │ MPM_GEMFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.help                   │ click_extra.colorize.HelpOption         │ -h, --help                                                                                                                                                                                                                                                                                                                                                                                                                      │ click.types.BoolParamType   │ bool        │ MPM_HELPFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.ignore_auto_updates    │ cloup._params.Option                    │ --ignore-auto-updates / --include-auto-updates                                                                                                                                                                                                                                                                                                                                                                                  │ click.types.BoolParamType   │ bool        │ MPM_IGNORE_AUTO_UPDATESTrue                                                    │ True                                                    │ DEFAULT     │
│ mpm.manager                │ cloup._params.Option                    │ -m, --manager [apm|apt|apt-mint|brew|cargo|cask|choco|composer|dnf|emerge|flatpak|gem|mas|npm|opkg|pacaur|pacman|paru|pip|pipx|pkg|scoop|snap|steamcmd|vscode|yarn|yay|yum|zypper]                                                                                                                                                                                                                                              │ click.types.Choice          │ list        │ MPM_MANAGERNone                                                    │                                                         │ DEFAULT     │
│ mpm.mas                    │ cloup._params.Option                    │ --mas                                                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.BoolParamType   │ bool        │ MPM_MASFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.npm                    │ cloup._params.Option                    │ --npm                                                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.BoolParamType   │ bool        │ MPM_NPMFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.opkg                   │ cloup._params.Option                    │ --opkg                                                                                                                                                                                                                                                                                                                                                                                                                          │ click.types.BoolParamType   │ bool        │ MPM_OPKGFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.output_format          │ click_extra.tabulate.TableFormatOption  │ -o, --output-format [asciidoc|csv|csv-excel|csv-excel-tab|csv-unix|double_grid|double_outline|fancy_grid|fancy_outline|github|grid|heavy_grid|heavy_outline|html|jira|json|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|tsv|unsafehtml|vertical|youtrack] │ click.types.Choice          │ str         │ MPM_OUTPUT_FORMATrounded_outline                                         │ rounded_outline                                         │ DEFAULT     │
│ mpm.pacaur                 │ cloup._params.Option                    │ --pacaur                                                                                                                                                                                                                                                                                                                                                                                                                        │ click.types.BoolParamType   │ bool        │ MPM_PACAURFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.pacman                 │ cloup._params.Option                    │ --pacman                                                                                                                                                                                                                                                                                                                                                                                                                        │ click.types.BoolParamType   │ bool        │ MPM_PACMANFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.paru                   │ cloup._params.Option                    │ --paru                                                                                                                                                                                                                                                                                                                                                                                                                          │ click.types.BoolParamType   │ bool        │ MPM_PARUFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.pip                    │ cloup._params.Option                    │ --pip                                                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.BoolParamType   │ bool        │ MPM_PIPFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.pipx                   │ cloup._params.Option                    │ --pipx                                                                                                                                                                                                                                                                                                                                                                                                                          │ click.types.BoolParamType   │ bool        │ MPM_PIPXFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.pkg                    │ cloup._params.Option                    │ --pkg                                                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.BoolParamType   │ bool        │ MPM_PKGFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.scoop                  │ cloup._params.Option                    │ --scoop                                                                                                                                                                                                                                                                                                                                                                                                                         │ click.types.BoolParamType   │ bool        │ MPM_SCOOPFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.show_params            │ click_extra.parameters.ShowParamsOption │ --show-params                                                                                                                                                                                                                                                                                                                                                                                                                   │ click.types.BoolParamType   │ bool        │ MPM_SHOW_PARAMSFalse                                                   │ True                                                    │ COMMANDLINE │
│ mpm.snap                   │ cloup._params.Option                    │ --snap                                                                                                                                                                                                                                                                                                                                                                                                                          │ click.types.BoolParamType   │ bool        │ MPM_SNAPFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.sort_by                │ cloup._params.Option                    │ -s, --sort-by [manager_id|manager_name|package_id|package_name|version]                                                                                                                                                                                                                                                                                                                                                         │ click.types.Choice          │ str         │ MPM_SORT_BYmanager_id                                              │ manager_id                                              │ DEFAULT     │
│ mpm.stats                  │ cloup._params.Option                    │ --stats / --no-stats                                                                                                                                                                                                                                                                                                                                                                                                            │ click.types.BoolParamType   │ bool        │ MPM_STATSTrue                                                    │ True                                                    │ DEFAULT     │
│ mpm.steamcmd               │ cloup._params.Option                    │ --steamcmd                                                                                                                                                                                                                                                                                                                                                                                                                      │ click.types.BoolParamType   │ bool        │ MPM_STEAMCMDFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.stop_on_error          │ cloup._params.Option                    │ --stop-on-error / --continue-on-error                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.BoolParamType   │ bool        │ MPM_STOP_ON_ERRORFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.time                   │ click_extra.timer.TimerOption           │ --time / --no-time                                                                                                                                                                                                                                                                                                                                                                                                              │ click.types.BoolParamType   │ bool        │ MPM_TIMEFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.timeout                │ cloup._params.Option                    │ -t, --timeout INTEGER RANGE                                                                                                                                                                                                                                                                                                                                                                                                     │ click.types.IntRange        │ int         │ MPM_TIMEOUT500                                                     │ 500                                                     │ DEFAULT     │
│ mpm.verbosity              │ click_extra.logging.VerbosityOption     │ -v, --verbosity LEVEL                                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.Choice          │ str         │ MPM_VERBOSITYINFO                                                    │ INFO                                                    │ DEFAULT_MAP │
│ mpm.version                │ click_extra.version.ExtraVersionOption  │ --version                                                                                                                                                                                                                                                                                                                                                                                                                       │ click.types.BoolParamType   │ bool        │ MPM_VERSIONFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.vscode                 │ cloup._params.Option                    │ --vscode                                                                                                                                                                                                                                                                                                                                                                                                                        │ click.types.BoolParamType   │ bool        │ MPM_VSCODEFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.xkcd                   │ cloup._params.Option                    │ -x, --xkcd                                                                                                                                                                                                                                                                                                                                                                                                                      │ click.types.BoolParamType   │ bool        │ MPM_XKCDFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.yarn                   │ cloup._params.Option                    │ --yarn                                                                                                                                                                                                                                                                                                                                                                                                                          │ click.types.BoolParamType   │ bool        │ MPM_YARNFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.yay                    │ cloup._params.Option                    │ --yay                                                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.BoolParamType   │ bool        │ MPM_YAYFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.yum                    │ cloup._params.Option                    │ --yum                                                                                                                                                                                                                                                                                                                                                                                                                           │ click.types.BoolParamType   │ bool        │ MPM_YUMFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.zypper                 │ cloup._params.Option                    │ --zypper                                                                                                                                                                                                                                                                                                                                                                                                                        │ click.types.BoolParamType   │ bool        │ MPM_ZYPPERFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.backup.merge           │ cloup._params.Option                    │ --merge                                                                                                                                                                                                                                                                                                                                                                                                                         │ click.types.BoolParamType   │ bool        │ BACKUP_MERGE, MPM_MERGEFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.backup.overwrite       │ cloup._params.Option                    │ --overwrite, --force, --replace                                                                                                                                                                                                                                                                                                                                                                                                 │ click.types.BoolParamType   │ bool        │ BACKUP_OVERWRITE, MPM_OVERWRITEFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.backup.toml_path       │ cloup._params.Argument                  │                                                                                                                                                                                                                                                                                                                                                                                                                                 │ click.types.Path            │ str         │        │                 │                                           │ -                                                       │ -                                                       │ DEFAULT     │
│ mpm.backup.update_version  │ cloup._params.Option                    │ --update-version                                                                                                                                                                                                                                                                                                                                                                                                                │ click.types.BoolParamType   │ bool        │ BACKUP_UPDATE_VERSION, MPM_UPDATE_VERSIONFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.install.packages_specs │ cloup._params.Argument                  │                                                                                                                                                                                                                                                                                                                                                                                                                                 │ click.types.StringParamType │ list        │        │                 │                                           │ None                                                    │                                                         │ DEFAULT     │
│ mpm.installed.duplicates   │ cloup._params.Option                    │ -d, --duplicates                                                                                                                                                                                                                                                                                                                                                                                                                │ click.types.BoolParamType   │ bool        │ INSTALLED_DUPLICATES, MPM_DUPLICATESFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.outdated.plugin_output │ cloup._params.Option                    │ --plugin-output                                                                                                                                                                                                                                                                                                                                                                                                                 │ click.types.BoolParamType   │ bool        │ OUTDATED_PLUGIN_OUTPUT, MPM_PLUGIN_OUTPUTFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.remove.packages_specs  │ cloup._params.Argument                  │                                                                                                                                                                                                                                                                                                                                                                                                                                 │ click.types.StringParamType │ list        │        │                 │                                           │ None                                                    │                                                         │ DEFAULT     │
│ mpm.restore.toml_files     │ cloup._params.Argument                  │                                                                                                                                                                                                                                                                                                                                                                                                                                 │ click.types.File            │ list        │        │                 │                                           │ None                                                    │                                                         │ DEFAULT     │
│ mpm.search.exact           │ cloup._params.Option                    │ --exact / --fuzzy                                                                                                                                                                                                                                                                                                                                                                                                               │ click.types.BoolParamType   │ bool        │ SEARCH_EXACT, MPM_EXACTFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.search.extended        │ cloup._params.Option                    │ --extended / --id-name-only                                                                                                                                                                                                                                                                                                                                                                                                     │ click.types.BoolParamType   │ bool        │ SEARCH_EXTENDED, MPM_EXTENDEDFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.search.query           │ cloup._params.Argument                  │                                                                                                                                                                                                                                                                                                                                                                                                                                 │ click.types.StringParamType │ str         │        │                 │                                           │ None                                                    │                                                         │ DEFAULT     │
│ mpm.search.refilter        │ cloup._params.Option                    │ --refilter / --no-refilter                                                                                                                                                                                                                                                                                                                                                                                                      │ click.types.BoolParamType   │ bool        │ SEARCH_REFILTER, MPM_REFILTERTrue                                                    │ True                                                    │ DEFAULT     │
│ mpm.upgrade.all            │ cloup._params.Option                    │ -A, --all                                                                                                                                                                                                                                                                                                                                                                                                                       │ click.types.BoolParamType   │ bool        │ UPGRADE_ALL, MPM_ALLFalse                                                   │ False                                                   │ DEFAULT     │
│ mpm.upgrade.packages_specs │ cloup._params.Argument                  │                                                                                                                                                                                                                                                                                                                                                                                                                                 │ click.types.StringParamType │ list        │        │                 │                                           │ None                                                    │                                                         │ DEFAULT     │
│ mpm.which.cli_names        │ cloup._params.Argument                  │                                                                                                                                                                                                                                                                                                                                                                                                                                 │ click.types.StringParamType │ list        │        │                 │                                           │ None                                                    │                                                         │ DEFAULT     │
╰────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────┴─────────────┴────────┴─────────┴──────────────────┴───────────────────────────────────────────┴─────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────┴─────────────╯