Package: rmm-spoons
RMM: RimWorld Mod ManagerA mod manager for RimWorld.🌍 Cross-platform: Supports Linux, MacOS, Windows🎮 Broad Game Source Support: Steam, GOG, and DRM-free installations🔗 RimWorld Versions: Seamlessly supports 1.0 and above🚀 Fetch Directly: Installs and updates mods from the Steam Workshop🛡️ No Strings Attached: Operate without a Steam account📑 Modlists: Organize, activate, deactivate with ease🔄 Stay Updated: Automatic mod updates at your fingertips🧩 Smart Sorting: Auto-arrange mods for optimal load order❌ Simplified Cleanup: Easy mod deactivation and removal📦 Always Safe: Mod backup and restore features↕️ Import/Export: Convenient modlist transitions and sharing🧰 Flexible and User-Friendly: Customizable paths, settings, and configurationsRMM aims to allow subscribing to and managing mods for RimWorld without a Steam account or have installed the game with
a DRM-free installer.Table of ContentsGetting SartedDetailed Installation GuideWindowsMacOSArch LinuxOther Linux DistributionsConfigurationUsageExampleTipsContributingLicenseGetting StartedRMM is available atrmmon PyPi. To install, run:pipinstallrmm-spoonsEnsure that SteamCMD is set up and appended to your path. (Required for Linux/Mac only)Detailed Installation GuideWindowsFetch and install the most recent Python 3 release from Python's official website. During the installation, make sure to select 'add to PATH'.
With administrative rights, launch the Command Prompt and input:python-mpipinstall--userrmm-spoons(Optional) Append C:\Users[username]\AppData\Roaming\Python[version]\Scripts\ to your PATH to use with just rmm.MacOSUtilize brew to install Python3:brewinstallpython3To install RMM:pip3install--userrmm-spoonsAdd Python's bin directory to your path:echo"export PATH=\"$PATH:$HOME/Library/Python/$(python3--version|awk'{split($2,a,".") ; print a[1] "." a[2] }')/bin\"">>~/.zshrcArch LinuxRMM is accessible via the AUR package 'rmm'.Using Paru (AUR helper)yay-SrmmInstallation for Other Linux Distributions (via PyPi)Detailed instructions are provided for Ubuntu and Debian. Kindly consult your distribution's documentation if you use a
different Linux variant:Installing SteamCMD on Ubuntusudosu-c'apt update && apt upgrade && apt install software-properties-common && add-apt-repository multiverse && dpkg --add-architecture i386 && apt update && apt install lib32gcc1 steamcmd'echo'export PATH="$PATH:/usr/games'>>~/.bashrcexec$SHELLInstalling SteamCMD on Debiansudosu-c'apt update && apt upgrade && apt install software-properties-common && add-apt-repository non-free && dpkg --add-architecture i386 && apt update && apt install steamcmd'echo'export PATH="$PATH:/usr/games'>>~/.bashrcexec$SHELLInstalling RMM via PyPiInstall RMM via PyPi:python-mpipinstall--userrmm-spoonsIf you encounter a unknown command error, add the following to your .bashrc:echo'exportPATH="$PATH:$HOME/.local/bin">>~/.bashrcexec$SHELLConfigurationSetting RMM_PATH (Optional)If RimWorld isn't in its default directory, it's advisable to set the RMM_PATH environment variable pointing to your
game directory. This can be achieved in two ways:Permanently: Edit your shell profile (bashrc, zshrc):echo'export RMM_PATH="$HOME/your/game/path"'>>~/.bashrcexec$SHELLTemporarily: Only for the current shell session:exportRMM_PATH="~/PATHTOGAME/game/Mods"UsageRimWorld Mod Manager

Usage:
rmm [options] config
rmm [options] export [-e]|[-d] <file>
rmm [options] import <file>
rmm [options] enable [-a]|[-f file]|<packageid>|<term>
rmm [options] disable [-a]|[-f file]|<packageid>|<term>
rmm [options] remove [-a]|[-f file]|<packageid>|<term>
rmm [options] list
rmm [options] query [<term>]
rmm [options] search <term>
rmm [options] sort
rmm [options] sync <name>
rmm [options] update
rmm [options] verify

rmm -h | --help
rmm -v | --version

Operations:
config            Sort and enable/disable mods with ncurses
export            Save mod list to file.
import            Install a mod list from a file.
list              List installed mods.
query             Search installed mods.
remove            Remove installed mod.
search            Search Workshop.
sort              Auto-sort your modlist
sync              Install or update a mod.
update            Update all mods from Steam.
verify            Checks that enabled mods are compatible
enable            Enable mods
disable           Disable mods
order             Lists mod order

Parameters
term              Name, author, steamid
file              File path for a mod list
name              Name of mod.

Flags
-a                Performs operation on all mods
-d                Export disabled mods to modlist.
-e                Export enabled mods to modlist.
-f                Specify mods in a mod list

Options:
-p --path DIR     RimWorld path.
-w --workshop DIR Workshop Path.
-u --user DIR     User config path.

Environment Variables:
RMM_PATH          Folder containings Mods
RMM_WORKSHOP_PATH Folder containing Workshop mods (optional)
RMM_USER_PATH     Folder containing saves and config

Pathing Preference:
CLI Argument > Environment Variable > Defaults

Tip:
You can use enable, disable, and remove with no
argument to select from all mods.ExampleList installed packages:rmmlistSearch workshop packages:rmmsearchtermSearch locally installed modsrmmquerytermInstall package:rmmsyncrimhudRemoving a package:rmmremovefuzzyRemoving all / a range packages:rmmremove# all packages will be listed. specify your desired range at the interactive prompt.Saving a mod listrmmexport~/modlist.txtInstall mod list:rmmimport~/modlist.txtUpdate all packages:rmmupdateAuto sort mods:rmmsortManually sort mods:rmmconfigShow mod load order:rmmorderTipsDuplicating Mod Setups: If you're aiming to replicate a mod setup on a fresh installation:rmm-p~/path-to-current-gameexport~/modlist.txt
rmm-p~/path-to-new-gameimport~/modlist.txtContributingPassionate about RMM and have ideas to contribute? We're all ears! To maintain code quality, we kindly request that any code alterations be formatted using python-black. For more details, check our Contribution Guidelines.LicenseRMM is open-sourced under the GPLv3 License. Dive into the LICENSE file for thorough details.