linuxware/services/minecraft/default.nix

50 lines
1.3 KiB
Nix

{ pkgs, nix-minecraft, ... }:
let
modpack = pkgs.fetchPackwizModpack {
url = "http://files.thewizard.link/horror/pack.toml";
packHash = "sha256-Huqdl1nGMJC/hvkK8HKxOMHectFioY7zaNeT+D6Ur/8=";
};
in
{
imports = [ nix-minecraft.nixosModules.minecraft-servers ];
nixpkgs.overlays = [ nix-minecraft.overlay ];
# Needed to package modpacks.
environment.systemPackages = [ pkgs.packwiz ];
services.minecraft-servers = {
enable = true;
eula = true;
openFirewall = true;
servers = {
horror = {
enable = true;
package = pkgs.fabricServers.fabric-1_20_6;
autoStart = true;
jvmOpts = "-Xms512M -Xmx8192M";
serverProperties = {
allow-flight = true;
difficulty = "normal";
enforce-secure-profile = true;
level-name = "horror";
motd = "\\u00A70Are you a hero?\\u00A7r";
pvp = true;
resource-pack = "https://cdn.modrinth.com/data/p1WH6sHr/versions/3lQn31SZ/From-The-Fog-1.20.5-1.20.6-v1.9.3-Data-Resource-Pack.zip";
server-ip = "192.168.0.100";
server-port = 25565;
view-distance = 16;
};
symlinks = {
mods = "${modpack}/mods";
"ops.json" = ./ops.json;
};
};
};
};
}