nixos-config/modules/minecraft.nix

26 lines
764 B
Nix
Raw Normal View History

2022-09-25 21:49:43 +02:00
{ 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: