Infini-SERVER: move minecraft servers to Infini-DL360

This commit is contained in:
Infinidoge 2024-05-10 22:45:13 -04:00
parent 2721dce909
commit 7080b8f164
Signed by: Infinidoge
SSH key fingerprint: SHA256:EMoPe5e2dO0gEvtBb2xkZTz5dkyL0rBmuiGTKG5s96E
2 changed files with 21 additions and 16 deletions

View file

@ -1,10 +1,11 @@
{ config, lib, pkgs, ... }: { { config, lib, pkgs, private, ... }: {
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
./disks.nix ./disks.nix
./web.nix ./web.nix
private.nixosModules.minecraft-servers
./factorio.nix ./factorio.nix
./forgejo.nix ./forgejo.nix
./freshrss.nix ./freshrss.nix
@ -73,4 +74,23 @@
globalRedirect = "inx.moe"; globalRedirect = "inx.moe";
redirectCode = 302; redirectCode = 302;
}; };
services.minecraft-servers.servers.emd-server.autoStart = lib.mkForce false;
services.borgbackup.jobs."persist" = let tmux = lib.getExe pkgs.tmux; in {
preHook = ''
${tmux} -S /run/minecraft/friend-server.sock send-keys "say Server is backing up..." Enter
${tmux} -S /run/minecraft/friend-server.sock send-keys save-off Enter
${tmux} -S /run/minecraft/friend-server.sock send-keys save-all Enter
${tmux} -S /run/minecraft/sister-server.sock send-keys "say Server is backing up..." Enter
${tmux} -S /run/minecraft/sister-server.sock send-keys save-off Enter
${tmux} -S /run/minecraft/sister-server.sock send-keys save-all Enter
'';
postHook = ''
${tmux} -S /run/minecraft/friend-server.sock send-keys save-on Enter
${tmux} -S /run/minecraft/friend-server.sock send-keys "say Backup complete" Enter
${tmux} -S /run/minecraft/sister-server.sock send-keys save-on Enter
${tmux} -S /run/minecraft/sister-server.sock send-keys "say Backup complete" Enter
'';
};
} }

View file

@ -1,6 +1,5 @@
{ config, pkgs, lib, private, ... }: { { config, pkgs, lib, private, ... }: {
imports = [ imports = [
private.nixosModules.minecraft-servers
./hardware-configuration.nix ./hardware-configuration.nix
./filesystems.nix ./filesystems.nix
]; ];
@ -37,20 +36,6 @@
soft-serve-ng.enable = true; soft-serve-ng.enable = true;
}; };
services.minecraft-servers.servers.emd-server.autoStart = false;
services.borgbackup.jobs."persist" = let tmux = lib.getExe pkgs.tmux; in {
preHook = ''
${tmux} -S /run/minecraft/friend-server.sock send-keys "say Server is backing up..." Enter
${tmux} -S /run/minecraft/friend-server.sock send-keys save-off Enter
${tmux} -S /run/minecraft/friend-server.sock send-keys save-all Enter
'';
postHook = ''
${tmux} -S /run/minecraft/friend-server.sock send-keys save-on Enter
${tmux} -S /run/minecraft/friend-server.sock send-keys "say Backup complete" Enter
'';
};
persist = { persist = {
directories = [ directories = [
"/srv" "/srv"