Skip to content

The Arma 3 server extension for Exile Server Manager

Notifications You must be signed in to change notification settings

itsthedevman/esm_arma

Repository files navigation

Exile Server Manager (ESM) - Arma 3 Mod

Note: This is the source code repository for ESM's Arma 3 mod. If you're looking to install ESM for your Exile server, please visit esmbot.com/getting_started.

This repository contains the Rust extension and Arma 3 server mod that enables communication between Exile servers and Discord. The Rust extension acts as a bridge, handling database operations and TCP communication with ESM Bot, while the server mod provides the in-game functionality through SQF.

Links

Components

  • Rust Extension: Handles TCP communication, database operations, and request routing
  • Arma 3 Mod: Provides SQF functions for in-game operations and Exile integration
  • Build System: Cross-platform tooling for development and deployment

Requirements

  • Rust (stable)
  • Docker & Docker Compose
  • Git

For Windows development, you'll also need to install these Rust targets:

rustup install stable-x86_64-pc-windows-gnu
rustup install stable-i686-pc-windows-gnu

Setup

Method 1: Using Nix (Recommended)

# Install nix and direnv
# Enable flakes in your nix config
direnv allow

Method 2: Manual Setup

# Clone the repository
git clone [repository-url]
cd esm_arma

# Start required services
docker compose up -d

# Start development environment
bin/dev

Common Commands

bin/build    # Build everything
bin/dev      # Start development environment

Source Layout

src/
├── build/            # Build system
├── @esm/            # Arma 3 Server mod (SQF/config)
└── esm/             # Rust extension

License

Creative Commons License

ESM is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

About

The Arma 3 server extension for Exile Server Manager

Resources

Stars

Watchers

Forks

Packages

No packages published