2024-10-25 21:04:10 +03:00
|
|
|
{ inputs, pkgs, config, ... }: {
|
2024-06-16 04:53:53 +03:00
|
|
|
imports = [
|
|
|
|
inputs.nix-minecraft.nixosModules.minecraft-servers
|
|
|
|
inputs.drasl.nixosModules.drasl
|
|
|
|
];
|
|
|
|
|
|
|
|
nixpkgs.overlays = [ inputs.nix-minecraft.overlay ];
|
|
|
|
|
|
|
|
services = {
|
2024-12-21 11:01:32 +00:00
|
|
|
caddy.virtualHosts."drasl.catnip.ee".extraConfig = ''
|
2024-10-25 21:04:10 +03:00
|
|
|
reverse_proxy http://${config.services.drasl.settings.ListenAddress}
|
2024-11-30 15:38:34 +02:00
|
|
|
'';
|
|
|
|
|
|
|
|
minecraft-servers = {
|
|
|
|
# /srv/minecraft
|
2024-06-16 04:53:53 +03:00
|
|
|
enable = true;
|
|
|
|
eula = true;
|
|
|
|
|
|
|
|
servers = {
|
|
|
|
paper-vanilla = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
# When updating minecraft version make sure the plugins will work!
|
|
|
|
symlinks = import ./paper-vanilla-plugins.nix { inherit pkgs; };
|
2024-08-14 22:25:16 +03:00
|
|
|
package = pkgs.paperServers.paper-1_21_1;
|
2024-06-16 04:53:53 +03:00
|
|
|
|
|
|
|
openFirewall = true;
|
|
|
|
autoStart = true;
|
|
|
|
jvmOpts = "-Xmx2G -Xms1G -Dminecraft.api.env=custom -Dminecraft.api.auth.host=${config.services.drasl.settings.BaseURL}/auth -Dminecraft.api.account.host=${config.services.drasl.settings.BaseURL}/account -Dminecraft.api.session.host=${config.services.drasl.settings.BaseURL}/session -Dminecraft.api.services.host=${config.services.drasl.settings.BaseURL}/services";
|
|
|
|
serverProperties = {
|
|
|
|
motd = "catnip enthutiasts";
|
|
|
|
spawn-protection = 0;
|
|
|
|
max-players = 69;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
drasl = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
2024-12-21 11:01:32 +00:00
|
|
|
Domain = "drasl.catnip.ee";
|
|
|
|
BaseURL = "https://drasl.catnip.ee";
|
2024-10-25 21:04:10 +03:00
|
|
|
ListenAddress = "0.0.0.0:4017";
|
2024-06-16 04:53:53 +03:00
|
|
|
DefaultAdmins = [ "kaya" ];
|
|
|
|
|
|
|
|
RegistrationNewPlayer = {
|
|
|
|
Allow = true;
|
|
|
|
AllowChoosingUUID = true;
|
|
|
|
RequireInvite = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2025-01-24 19:18:20 +02:00
|
|
|
|
|
|
|
borgbackup.jobs."borgbase".paths = [
|
|
|
|
"/var/lib/private/drasl"
|
|
|
|
"/srv/minecraft"
|
|
|
|
];
|
2024-06-16 04:53:53 +03:00
|
|
|
};
|
|
|
|
}
|