From e4e2802c9e028e1ba8bfcc82148e261fc3702cbe Mon Sep 17 00:00:00 2001 From: arcnmx Date: Sat, 15 Mar 2025 15:25:05 -0700 Subject: [PATCH] chore(reisen): free up RAM for migration purposes --- systems/aya/default.nix | 4 ++++ systems/aya/nixos.nix | 15 ++++++++++++++- systems/minecraft/default.nix | 4 ++++ systems/minecraft/nixos.nix | 12 +++++++++++- 4 files changed, 33 insertions(+), 2 deletions(-) diff --git a/systems/aya/default.nix b/systems/aya/default.nix index 921ac77b..005effac 100644 --- a/systems/aya/default.nix +++ b/systems/aya/default.nix @@ -7,6 +7,10 @@ _: { modules = [ ./nixos.nix ]; + access.online = { + # temporarily offline for server migration + available = false; + }; exports = { services = { tailscale.enable = true; diff --git a/systems/aya/nixos.nix b/systems/aya/nixos.nix index ee7394f4..5be55052 100644 --- a/systems/aya/nixos.nix +++ b/systems/aya/nixos.nix @@ -1,4 +1,12 @@ -{meta, ...}: { +{ + meta, + systemConfig, + lib, + ... +}: let + inherit (lib.modules) mkIf mkForce; + isOffline = !systemConfig.access.online.available; +in { imports = let inherit (meta) nixos; in [ @@ -18,6 +26,7 @@ }; services.github-runner-zone = { + enable = mkIf isOffline false; count = 32; networkNamespace.name = "ns1"; }; @@ -40,4 +49,8 @@ sops.defaultSopsFile = ./secrets.yaml; system.stateVersion = "23.11"; + + systemd.services.minecraft-bedrock-server = mkIf isOffline { + wantedBy = mkForce []; + }; } diff --git a/systems/minecraft/default.nix b/systems/minecraft/default.nix index 612fcfc4..9e8b837c 100644 --- a/systems/minecraft/default.nix +++ b/systems/minecraft/default.nix @@ -7,6 +7,10 @@ _: { modules = [ ./nixos.nix ]; + access.online = { + # temporarily offline for server migration + available = false; + }; exports = { services = { tailscale.enable = true; diff --git a/systems/minecraft/nixos.nix b/systems/minecraft/nixos.nix index a89c6865..eebdeda4 100644 --- a/systems/minecraft/nixos.nix +++ b/systems/minecraft/nixos.nix @@ -1,8 +1,13 @@ { meta, config, + systemConfig, + lib, ... -}: { +}: let + inherit (lib.modules) mkIf mkForce; + isOffline = !systemConfig.access.online.available; +in { imports = let inherit (meta) nixos; in [ @@ -23,4 +28,9 @@ }; system.stateVersion = "23.11"; + + systemd = mkIf isOffline { + services.minecraft-java-server.wantedBy = mkForce []; + sockets.minecraft-java-server.wantedBy = mkForce []; + }; }