Everything a nanos world server needs
Servers in one command
Install, update and run nanos world servers through SteamCMD. Foreground or background, with logs, restarts and branch switching.
📜Recipes
Describe a whole server in a Recipefile: config, packages, assets, C modules, files, .env values and hooks. Share it through git, a URL or a gist.
🐳Services next to your server
use postgres, use redis: nwm starts Docker containers with sane defaults, waits until they are ready and writes the connection URLs to .env.
🔑Secrets built in
Random or prompted passwords per server, stored outside your recipe and server folder, referenced as ${secret.name}.
📦Vault, git and NanosSharp
Install packages and asset packs from the vault, straight from git or from your recipe. Add C# scripting with NanosSharp in one step.
⚡Editor and registry
An interactive recipe editor with completion from the nanos world store, and a git-backed registry to publish recipes as @you/name.
A whole server in one file
A Recipefile lists everything your server needs. nwm installs the server, pulls packages from the vault or git, starts Postgres and Redis, generates their passwords and writes DATABASE_URL and REDIS_URL to the server's .env.
Write it by hand, with nwm recipe edit and tab completion, or one line at a time with nwm recipe add.
recipe @you/roleplay 1.0.0
description "Roleplay development server"
nanossharp
var port 7777
config discover.name "RP ${server.name}"
config discover.port ${port}
package sandbox enable
package rp-core git https://github.com/you/rp-core.git ref v2.1.0 enable
use postgres
use redis
secret steam_token prompt
env STEAM_TOKEN ${secret.steam_token}
