{ pkgs, lib, ... }: let fabric_url = "https://meta.fabricmc.net/v2/versions/loader/1.19.2/0.14.9/0.11.1/server/jar"; hash = "sha1-6HYd89yETGaRE6lMqHi/PHT+wMQ="; version = "1.19.2"; javaVersion = "17"; in { nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "minecraft-server" ]; #allow single unfree package services.minecraft-server = { enable = true; eula = true; package = pkgs.callPackage ../packages/minecraft/derivation.nix { sha1=hash; url=fabric_url; version=version; }; openFirewall = true; jvmOpts = "-Xms4096M -Xmx4096M -XX:+UseG1GC -XX:ParallelGCThreads=2 -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10"; }; environment.systemPackages = [ pkgs.mcrcon ]; } # vim: set et ts=2 sw=2 ai: