BIG changes. Make almost every server service modular, to distribute among multiple servers

This commit is contained in:
Bun 2025-03-18 05:32:05 -04:00
parent 30fc0dc800
commit 7e40fd4fb3
44 changed files with 153 additions and 143 deletions

View file

@ -5,15 +5,21 @@
minecraft.nixosModules.minecraft-servers
];
config = lib.mkIf config.system.server.enable {
config = lib.mkIf config.services.minecraft-servers.enable {
nixpkgs = {
overlays = [ minecraft.overlay ];
allowUnfreePackages = [ "minecraft-server" ];
};
services.minecraft-servers = {
enable = true;
eula = true;
services = {
minecraft-servers.eula = true;
mysql = {
ensureDatabases = [ "minecraft" ];
ensureUsers = [{
name = "minecraft";
ensurePermissions."minecraft.*" = "ALL PRIVILEGES";
}];
};
};
environment.persistence."/persist".directories = [ "/srv/minecraft" ];