From 22c02adb41ab68517e11b32161fae0ea0af7a308 Mon Sep 17 00:00:00 2001 From: arcnmx Date: Sat, 21 Sep 2024 16:27:12 -0700 Subject: [PATCH] chore(minecraft): rename new server --- .../nixos/minecraft/{katsink.nix => java.nix} | 28 +++++++-------- modules/nixos/monitoring/source/promtail.nix | 20 +++++++---- modules/system/exports/minecraft-java.nix | 5 ++- nixos/minecraft/{katsink.nix => java.nix} | 34 ++++++++++++++----- systems/aya/lxc.json | 2 +- systems/minecraft/default.nix | 3 +- systems/minecraft/lxc.json | 2 +- systems/minecraft/nixos.nix | 5 +-- systems/reisen/setup.sh | 2 +- 9 files changed, 64 insertions(+), 37 deletions(-) rename modules/nixos/minecraft/{katsink.nix => java.nix} (82%) rename nixos/minecraft/{katsink.nix => java.nix} (53%) diff --git a/modules/nixos/minecraft/katsink.nix b/modules/nixos/minecraft/java.nix similarity index 82% rename from modules/nixos/minecraft/katsink.nix rename to modules/nixos/minecraft/java.nix index 01410726..ec0be0bb 100644 --- a/modules/nixos/minecraft/katsink.nix +++ b/modules/nixos/minecraft/java.nix @@ -11,10 +11,10 @@ inherit (lib.strings) escapeShellArgs; inherit (lib.meta) getExe; inherit (config.lib.minecraft) mkAllowPlayerType writeWhiteList writeOps; - cfg = config.services.minecraft-katsink-server; + cfg = config.services.minecraft-java-server; in { - options.services.minecraft-katsink-server = with lib.types; { - enable = mkEnableOption "kat-kitchen-sink"; + options.services.minecraft-java-server = with lib.types; { + enable = mkEnableOption "minecraft java edition server"; openFirewall = mkOption { type = bool; @@ -29,7 +29,7 @@ in { dataDir = mkOption { type = path; - default = "/var/lib/minecraft-katsink"; + default = "/var/lib/minecraft-java"; description = '' Directory to store Minecraft database and other state/data files. ''; @@ -66,7 +66,7 @@ in { }; config = let - confService.services.minecraft-katsink-server = { + confService.services.minecraft-java-server = { serverProperties = mapOptionDefaults { }; }; @@ -81,12 +81,12 @@ in { groups.${cfg.group} = {}; }; - conf.systemd.services.minecraft-katsink-server = let + conf.systemd.services.minecraft-java-server = let execStartArgs = map (argsFile: "@${argsFile}") cfg.argsFiles ++ cfg.jvmOpts; - execStop = pkgs.writeShellScriptBin "minecraft-katsink-stop" '' - echo /stop > ${config.systemd.sockets.minecraft-katsink-server.socketConfig.ListenFIFO} + execStop = pkgs.writeShellScriptBin "minecraft-java-stop" '' + echo /stop > ${config.systemd.sockets.minecraft-java-server.socketConfig.ListenFIFO} # Wait for the PID of the minecraft server to disappear before # returning, so systemd doesn't attempt to SIGKILL it. @@ -97,8 +97,8 @@ in { in { description = "Minecraft Kat Kitchen Server"; wantedBy = ["multi-user.target"]; - requires = ["minecraft-katsink-server.socket"]; - after = ["network.target" "minecraft-katsink-server.socket"]; + requires = ["minecraft-java-server.socket"]; + after = ["network.target" "minecraft-java-server.socket"]; restartTriggers = [ cfg.dataDir @@ -120,7 +120,7 @@ in { Restart = "always"; User = cfg.user; WorkingDirectory = cfg.dataDir; - RuntimeDirectory = "minecraft-katsink"; + RuntimeDirectory = "minecraft-java"; StandardInput = "socket"; StandardOutput = "journal"; @@ -149,10 +149,10 @@ in { UMask = "0077"; }; }; - conf.systemd.sockets.minecraft-katsink-server = { - bindsTo = ["minecraft-katsink-server.service"]; + conf.systemd.sockets.minecraft-java-server = { + bindsTo = ["minecraft-java-server.service"]; socketConfig = { - ListenFIFO = "/run/minecraft-katsink/stdin"; + ListenFIFO = "/run/minecraft-java/stdin"; SocketMode = "0660"; SocketUser = mkOptionDefault cfg.user; SocketGroup = mkOptionDefault cfg.group; diff --git a/modules/nixos/monitoring/source/promtail.nix b/modules/nixos/monitoring/source/promtail.nix index eff542de..3f2050ce 100644 --- a/modules/nixos/monitoring/source/promtail.nix +++ b/modules/nixos/monitoring/source/promtail.nix @@ -63,7 +63,7 @@ in { minecraftServer = [ { match = { - selector = ''{unit="minecraft-katsink-server.service"}''; + selector = ''{unit="minecraft-java-server.service"}''; pipeline_name = "minecraft-log4j"; stages = [ { @@ -80,26 +80,34 @@ in { regex.expression = concatStringsSep " " [ ''^\[(?P