{ config, pkgs, ... }: let mcDataDir = "/srv/minecraft/data"; in { systemd.services.minecraft-discord-config = { description = "Inject Discord bot token into Discord-MC-Chat config"; wantedBy = [ "multi-user.target" ]; before = [ "docker-minecraft.service" ]; after = [ "agenix.service" ]; serviceConfig = { Type = "oneshot"; ExecStart = pkgs.writeShellScript "setup-discord-mc-chat" '' set -euo pipefail CONFIG_FILE="${mcDataDir}/config/discord-mc-chat.json" mkdir -p "${mcDataDir}/config" TOKEN=$(cat ${config.age.secrets.discord-bot-token.path}) # Admin Discord IDs: jet, z, edward cat > "$CONFIG_FILE" <