turn poor guy into a minecraft server

Signed-off-by: unexplrd <unexplrd@linerds.us>
This commit is contained in:
2025-04-03 19:33:45 +03:00
parent a107419818
commit 676315644a
3 changed files with 34 additions and 9 deletions

View File

@ -12,9 +12,10 @@
./services.nix ./services.nix
./sops.nix ./sops.nix
./users.nix ./users.nix
./minecraft.nix
]; ];
desktop.niri.enable = true; # desktop.niri.enable = true;
locale.ukrainian.enable = true; locale.ukrainian.enable = true;
@ -25,7 +26,7 @@
opentabletdriver.enable = false; opentabletdriver.enable = false;
qmk-vial.enable = true; # qmk-vial.enable = true;
security.basic.enable = true; security.basic.enable = true;
@ -40,11 +41,11 @@
time.timeZone = "Europe/Kyiv"; time.timeZone = "Europe/Kyiv";
virtual.libvirt.enable = true; # virtual.libvirt.enable = true;
wireless = { # wireless = {
wifi.enable = true; # wifi.enable = true;
bluetooth.enable = true; # bluetooth.enable = true;
bluetooth.enableBlueman = true; # bluetooth.enableBlueman = true;
}; # };
} }

View File

@ -0,0 +1,23 @@
{
networking.firewall.allowedTCPPorts = [25565];
networking.firewall.allowedUDPPorts = [25565];
virtualisation.oci-containers = {
backend = "podman";
containers.minecraft = {
image = "docker.io/itzg/minecraft-server:java17-alpine";
volumes = ["/storage/minecraft:/data"];
ports = ["25565:25565"];
environment = {
DIFFICULTY = "easy";
EULA = "true";
GUI = "false";
INIT_MEMORY = "6G";
MAX_MEMORY = "6G";
ONLINE_MODE = "false";
TYPE = "forge";
VERSION = "1.20.1";
VIEW_DISTANCE = "8";
};
};
};
}

View File

@ -1,7 +1,8 @@
{ {lib, ...}: {
imports = [ imports = [
../../../dunamis/users/user/common.nix ../../../dunamis/users/user/common.nix
../../../dunamis/users/user/programs.nix ../../../dunamis/users/user/programs.nix
../../../dunamis/users/user/flatpak.nix ../../../dunamis/users/user/flatpak.nix
]; ];
syncthing.enable = lib.mkDefault false;
} }