v4n a8e94c19fb feat: command to change load order of mods (#27)
* progress

* progress

* feat: progress

* progress

* done, needs more testing, pr -> change all functions to require -n before specifying name -> v0.4 (reindex db)

* testing done
2025-03-18 16:18:48 +02:00
2025-03-10 21:42:55 +02:00
2025-03-10 21:42:55 +02:00

Helldivers 2 Mod Manager CLI

Helldivers 2 Mod Manager CLI is a command line interface for managing Helldivers 2 mods. Since there is no Linux mod manager available and I like being a nerd by using CLI tools instead of GUIs, this project was born.

This script is complete, the version will always remain at 0.x.x

Installation

To install Helldivers 2 Mod Manager CLI run the following command in your terminal:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/v4n00/h2mm-cli/refs/heads/master/install.sh)"

Caution

Running this script will require sudo permissions. DO NOT TRUST random scripts from the internet. If you want to review the script before running it, check out the mod repository for yourself.

If for some reason, the installation command doesn't work you can:

  1. Go to https://raw.githubusercontent.com/v4n00/h2mm-cli/refs/heads/master/install.sh
  2. Right click -> Save page as...
  3. Go to your downloads folders cd ~/Downloads
  4. Give the script execution permissions chmod +x install.sh
  5. Run the script ./install.sh

Usage

The script gets added to /usr/local/bin/h2mm and can be used by running h2mm in your shell, which will show the help message explaining how to use the script.

h2mm

Available commands

  • install - Install a mod by the file provided (directory, zip, patch).
  • uninstall - Uninstall a mod by name (or index).
  • list - List all installed mods.
  • enable - Enable a mod by name (or index).
  • disable - Disable a mod by name (or index).
  • export - Export installed mods to a zip file.
  • import - Import mods from a zip file.
  • modpack-create - Create a modpack from the currently installed mods.
  • modpack-switch - Switch to a modpack by name (or index).
  • modpack-list - List all installed modpacks.
  • modpack-delete - Delete a modpack by name (or index).
  • modpack-overwrite - Overwrite a modpack by name (or index).
  • modpack-reset - Reset all installed modpacks.
  • update - Update h2mm to latest version.
  • reset - Reset all installed mods.
  • help - Display this help message.

Basic usage

Install mod(s)

h2mm install /path/to/mod.zip
h2mm install /path/to/mod/files
h2mm install /path/to/mod.zip /path/to/mod2.zip /path/to/mod/files
h2mm install -n "Example mod" mod.patch_0 mod.patch_0.stream # -n is mandatory when using files
h2mm install -n "Example mod" mod* # using a wildcard to include all files

Uninstall a mod

h2mm uninstall "Example mod"
h2mm uninstall -i 1 # uninstall mod with index 1

Enable/disable mods

h2mm enable "Example mod"
h2mm enable -i 1 # enable mod with index 1
h2mm disable "Example mod"
h2mm disable -i 1 # disable mod with index 1

List installed mods

h2mm list

Updating the script

h2mm update

Compatibility

The script is developed and tested on Arch Linux, but it should work on other Linux distributions as well. If you encounter any issues, please open an issue on the repository.

Status of platforms:

  • Linux
  • Steam Deck
  • Windows - WSL

The script works on WSL, but you need to specify the path to the Helldivers 2 mods directory manually, to find your Windows partition head to /mnt/ and from there go to your Helldivers 2 data directory, on a typical install it should be on /mnt/c/Program\ Files\ \(x86\)/Steam/steamapps/common/Helldivers\ 2/data. You also need to have unzip installed, which can be done by running sudo apt install unzip.

Advanced usage

Shortcuts

You can use the short form of commands to save some time. The shortcuts are:

  • i for install
  • u for uninstall
  • e for enable
  • d for disable
  • l for list
  • ex for export
  • im for import
  • mc for modpack-create
  • ms for modpack-switch
  • ml for modpack-list
  • md for modpack-delete
  • mo for modpack-overwrite
  • mr for modpack-reset
  • up for update
  • r for reset

Modpacks support

You can set up modpacks by using the modpack-* commands. This allows you to quickly change between a set of mods. For more information, check the help message.

h2mm modpack-create "Modpack 1"
# install, enable, disable other mods...
h2mm modpack-create "Modpack 2"
h2mm modpack-switch "Modpack 1"

Exporting and importing

You can export all installed mods to a zip file and import mods from the same file. This can be useful for sharing mods with others or for backing up your mods. The archive file (.tar.gz) will be saved in the current directory.

h2mm export modpack1.zip
h2mm import modpack2.zip

Resetting all installed mods

You can reset all installed mods by running the following command. This will remove all installed mods and the database, in case things go wild.

h2mm reset

Database location and details

The database is stored in the Helldivers 2 install directory, under the data folder with the name mods.csv, where the mods are also installed. The database is a simple CSV file which you can use to manually manage mods if needed, you can mostly use it to rename or reorder mods.

Contributing

Feel free to contribute to this project by creating a pull request or opening an issue.

S
Description
Helldivers 2 Mod Manager CLI for Linux
Readme 326 KiB
Languages
Shell 100%