{ config, inputs, lib, pkgs, ... }: { imports = [ inputs.nix-minecraft.nixosModules.minecraft-servers ]; options.modules.services.games.minecraft.enable = lib.mkEnableOption "Fabric Minecraft server"; config = lib.mkIf config.modules.services.games.minecraft.enable { nixpkgs.overlays = [ inputs.nix-minecraft.overlays.default ]; services.minecraft-servers = { enable = true; eula = true; openFirewall = true; dataDir = "/data"; managementSystem = { tmux.enable = false; systemd-socket.enable = true; }; servers.main = { enable = true; package = pkgs.fabricServers.fabric-1_21_1; jvmOpts = [ "-Xms1G" "-Xmx4G" ]; serverProperties = { "enable-rcon" = false; "online-mode" = true; "white-list" = false; }; }; }; }; }