minecraft-server setup

This commit is contained in:
2026-08-11 23:14:16 +03:00
parent 411c118500
commit 133db71db0
4 changed files with 50 additions and 1 deletions
+1
View File
@@ -16,6 +16,7 @@
./glances.nix ./glances.nix
./homebox.nix ./homebox.nix
./immich.nix ./immich.nix
./minecraft.nix
./miniflux.nix ./miniflux.nix
./navidrome.nix ./navidrome.nix
./nextcloud.nix ./nextcloud.nix
+44
View File
@@ -0,0 +1,44 @@
{
config,
inputs,
pkgs,
xlib,
...
}:
let
storage = xlib.helpers.mkServiceStorage {
name = "minecraft";
user = "minecraft";
group = "minecraft";
mode = "770";
};
in
{
imports = [ inputs.nix-minecraft.nixosModules.minecraft-servers ];
nixpkgs.overlays = [ inputs.nix-minecraft.overlay ];
services.minecraft-servers = {
enable = true;
eula = true;
openFirewall = true;
dataDir = "/var/lib/minecraft";
servers = {
vanilla = {
enable = true;
package = pkgs.minecraftServers.vanilla-26_2;
jvmOpts = "-Xmx2G -Xms1G";
enableReload = true;
serverProperties = {
online-mode = false;
difficulty = 3;
gamemode = 1;
max-players = 5;
server-port = 25565;
motd = "ZeroQ сервак майна епта!";
enable-rcon = true;
"rcon.password" = "zeroq";
};
};
};
};
systemd = storage.systemd;
}
+1 -1
View File
@@ -7,8 +7,8 @@
... ...
}: }:
let let
pointDir = "/var/lib/services/navidrome-point";
libraryDir = "${xlib.dirs.server-home}/Music"; libraryDir = "${xlib.dirs.server-home}/Music";
pointDir = "/var/lib/services/navidrome-point";
in in
{ {
services = { services = {
+4
View File
@@ -73,6 +73,10 @@ let
port = 8083; port = 8083;
body = true; body = true;
} }
{
domain = "mc.zeroq.su";
port = 25565;
}
{ {
domain = "nix-cache.zeroq.su"; domain = "nix-cache.zeroq.su";
port = 5000; port = 5000;