Skip to main content

Infrastructure for Oyasai Minecraft Server

Build, deploy, and manage Minecraft server infrastructure with Nix flakes, custom plugins, and automated CI/CD workflows.

$ nix develop
🔨 Building development environment…
✓ Java 25, Gradle 9 ready
✓ 10 plugins available

Quick start

Get your development environment ready in minutes

1

Install Nix

Install Nix package manager with flakes support:
curl -L https://nixos.org/nix/install | sh
mkdir -p ~/.config/nix
echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf
Windows users should install WSL first and run all commands inside WSL.
2

Clone and enter devshell

Clone the repository and enter the development environment:
git clone https://github.com/Oyasaiserver/platform.git
cd platform
nix develop
The devshell includes Java 25, Gradle 9, and all required build tools.
3

Build all plugins

Build all Minecraft plugins in parallel:
gradle build --parallel
Built plugins will be available in plugins/*/build/libs/.
4

Run a test server

Launch a minimal test server with your plugins:
nix run .#oyasai-minecraft-minimal
The server will start on localhost:25565 with all custom plugins loaded.

Explore the platform

Everything you need to build and deploy Minecraft infrastructure

Setup & deployment

Configure development environment and deploy to production

Architecture

Learn about the monorepo structure and Nix flake system

Plugins

Explore 10 custom Minecraft plugins built with Kotlin

Operations

Manage servers, monitor performance, and configure backups

Development

Build new plugins and contribute to the platform

API reference

Browse plugin APIs and server configuration modules

Key features

Modern infrastructure tools for Minecraft server management

Nix-based infrastructure

Reproducible builds with Nix flakes, lockfiles, and declarative server configurations

Custom Kotlin plugins

10 production-ready plugins for admin tools, pets, profiles, and player utilities

Automated CI/CD

Build validation with flake checks, parallel Gradle builds, and Docker image generation

Plugin registry

Version management for Purpur plugins including EssentialsX, Vault, and LuckPerms

Ready to start building?

Get your development environment set up and deploy your first Minecraft server with custom plugins.