Add minecraft server config
This commit is contained in:
parent
f16f696036
commit
de6e1cb168
4 changed files with 59 additions and 0 deletions
55
modules/minecraft/default.nix
Normal file
55
modules/minecraft/default.nix
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
{ pkgs, config, inputs, ... }:
|
||||
{
|
||||
imports = [
|
||||
inputs.nix-minecraft.nixosModules.minecraft-servers
|
||||
];
|
||||
|
||||
nixpkgs.overlays = [
|
||||
inputs.nix-minecraft.overlay
|
||||
];
|
||||
|
||||
services.nginx.virtualHosts."minecraft.katkak.dev" = {
|
||||
forceSSL = true;
|
||||
enableACME = true;
|
||||
|
||||
locations."/vanilla" =
|
||||
let
|
||||
serverProperties = config.services.minecraft-servers.servers.vanilla-server.serverProperties;
|
||||
in
|
||||
{
|
||||
proxyPass = "http://${toString serverProperties.server-ip}:${serverProperties.server-port}";
|
||||
};
|
||||
|
||||
proxyWebsockets = true;
|
||||
|
||||
extraConfig = ''
|
||||
proxy_pass_header Authorization;
|
||||
'';
|
||||
};
|
||||
|
||||
services.minecraft-servers = {
|
||||
enable = true;
|
||||
eula = true;
|
||||
|
||||
servers = {
|
||||
vanilla-server = {
|
||||
enable = true;
|
||||
|
||||
package = pkgs.vanillaServers.vanilla-1_21_10;
|
||||
|
||||
serverProperties = {
|
||||
motd = "KatKak's Vanilla Server";
|
||||
white-list = true;
|
||||
max-players = 5;
|
||||
enable-command-block = true;
|
||||
|
||||
server-ip = "127.0.0.1";
|
||||
server-port = 43000;
|
||||
};
|
||||
|
||||
jvmOpts = "-Xms4096M -Xmx4096M -XX:+UseG1GC";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue