26 lines
764 B
Nix
26 lines
764 B
Nix
|
|
{ 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:
|