hosts/gms-01/default: directly configure MC server here

This commit is contained in:
2025-08-16 19:27:08 -07:00
parent 15af5fa350
commit 01e2882ead

View File

@@ -20,8 +20,50 @@
enable = true;
};
minecraftserver = {
imports = [ inputs.nix-minecraft.nixosModules.minecraft-servers ];
nixpkgs.overlays = [ inputs.nix-minecraft.overlay ];
services.minecraft-servers = {
enable = true;
eula = true;
dataDir = "/var/lib/minecraft";
gms-01-mc_its-et_me = {
enable = true;
package = pkgs.fabricServers.fabric-1_21_4;
openFirewall = true;
# TODO transfer opts from docker-compose
# TODO transfer RCON password after sops-nix setup
serverProperties = {
allow-cheats = false;
difficulty = "normal";
enable-rcon = true;
force-gamemode = true;
gamemode = "survival";
hardcore = false;
level-name = "ur mom";
max-players = 10;
motd = "Womp womp";
online-mode = true;
pause-when-empty-seconds = 300;
player-idle-timeout = 0;
server-port = "25565";
spawn-monsters = 2;
view-distance = 32;
white-list = true;
};
# To get a player UUID, use this command
# curl --silent https://api.mojang.com/users/profiles/minecraft/<mojang username>
whitelist = {
player1 = "16cfb352-a5dc-41e8-8bd5-7f6cd6de755c";
player2 = "4bd02562-a302-450f-b7cd-7dc7947947e5";
player3 = "07e6fc30-6c01-4354-8ecf-443165e2b88f";
player4 = "8d5c8794-46e9-4ccf-91ac-8f0110953422";
};
};
};
base.userSSHKeys = [