1
0
Fork 0

Change Minecraft server motd

This commit is contained in:
Avery 2025-06-27 08:47:49 +00:00
parent 80691f1491
commit af644be32b
Signed by: Avery
GPG key ID: B684FD451B692E04

View file

@ -1,8 +1,21 @@
{ config, pkgs, inputs, ... }: { config, pkgs, inputs, ... }:
{ config, lib, pkgs, inputs, ... }:
let let
serverIcon = ./server-icon.png; serverIcon = ./server-icon.png;
players = import ./players.nix; players = import ./players.nix;
ports = import ../_port-definitions.nix; ports = import ../_port-definitions.nix;
packageNameToHumanString = packageName:
(let
getSections = packageName:
builtins.match
"^minecraft-server-([0-9a-zA-Z.]*)-([a-zA-Z-]*)-([0-9a-zA-Z.]*)$"
packageName;
sections = (getSections packageName);
getSection = idx:
if sections == null then "Unknown" else builtins.elemAt sections idx;
in "Minecraft Server ${getSection 0} with ${
lib.strings.toSentenceCase (getSection 1)
} ${getSection 2}");
playersToOps = players: playersToOps = players:
map (player: { map (player: {
name = player.name; name = player.name;
@ -37,8 +50,10 @@ in {
enforce-whitelist = true; enforce-whitelist = true;
hide-online-players = true; hide-online-players = true;
max-players = 10; max-players = 10;
motd = motd = "${
"NixOS Server (${config.services.minecraft-servers.servers.fabric_prod.package.name})"; packageNameToHumanString
config.services.minecraft-servers.servers.fabric_prod.package.name
} on ${config.networking.hostName}";
online-mode = true; online-mode = true;
pause-when-empty-seconds = 60; pause-when-empty-seconds = 60;
pvp = true; pvp = true;