niksos/hosts/chmura/services/minecraft.nix

45 lines
1.2 KiB
Nix
Raw Normal View History

{
pkgs,
...
}: {
services.minecraft-server = {
2024-07-24 17:06:17 +02:00
enable = true;
package = pkgs.purpur.overrideAttrs {
src = pkgs.fetchurl {
url = "https://api.purpurmc.org/v2/purpur/1.20.6/2233/download";
hash = "sha256-fVQQqXg2Ckb6p2ooix6rNTE12NsW5AMpoVRALsGxLZE=";
};
};
eula = true;
declarative = true;
jvmOpts = "";
serverProperties = {
2024-07-24 17:06:17 +02:00
server-ip = "127.0.0.1";
server-port = 2137;
difficulty = 3;
gamemode = 0;
2024-07-24 17:06:17 +02:00
enable-command-block = true;
hide-online-players = true;
level-name = "swiat";
2024-07-24 17:06:17 +02:00
max-players = 4;
online-mode = true;
snooper-enabled = false;
spawn-protection = 0;
view-distance = 12;
white-list = true;
enforce-whitelist = true;
};
whitelist = {
jacekpoz = "8cc45dd9-0145-4068-be30-038a3844ebd0";
2024-07-24 17:06:17 +02:00
emo_mruczek = "e62cfed1-4758-488e-ac91-b623a87e0ac9";
};
};
services.caddy = {
enable = true;
virtualHosts."mc.jacekpoz.pl".extraConfig = ''
reverse_proxy * localhost:2137
'';
};
}