nixos-config/hosts/vm-minecraft/configuration.nix

59 lines
1.3 KiB
Nix
Raw Normal View History

2025-05-28 15:59:22 +02:00
{
lib,
pkgs,
config,
inputs,
...
}:
{
# State version
system.stateVersion = "24.11";
# Import the nix-minecraft modules
imports = [
inputs.nix-minecraft.nixosModules.minecraft-servers
];
# Machine hostname
networking.hostName = "vm-minecraft";
# Enabled modules
modules = {
profiles.vm.enable = true;
};
# Set up minecraft servers
2025-05-28 16:15:38 +02:00
users.users.local.extraGroups = [ "minecraft" ];
2025-07-04 19:55:22 +02:00
modules.impermanence.directories = [
"/srv/minecraft"
];
2025-05-28 15:59:22 +02:00
services.minecraft-servers = {
enable = true;
eula = true;
openFirewall = true;
servers = {
2025-07-04 19:34:30 +02:00
vanilla = {
2025-05-28 15:59:22 +02:00
enable = true;
autoStart = true;
2025-07-04 19:55:22 +02:00
serverProperties = {
white-list = true;
2025-07-13 16:04:16 +02:00
difficulty = "normal";
max-players = 5;
2025-07-04 19:55:22 +02:00
};
2025-07-13 16:04:16 +02:00
package = inputs.nix-minecraft.legacyPackages.${pkgs.system}.fabricServers.fabric-1_21_7;
2025-07-04 19:34:30 +02:00
};
modpack = {
enable = false;
autoStart = true;
serverProperties = { };
2025-05-28 15:59:22 +02:00
package = inputs.nix-modpack.packages.${pkgs.system}.mkModpackServer {
packUrl = "https://raw.githubusercontent.com/Jan-Bulthuis/Modpack/refs/heads/master/pack.toml";
server = inputs.nix-minecraft.legacyPackages.${pkgs.system}.neoForgeServers.neoforge-20_1_106;
};
jvmOpts = "-Xms6144M -Xmx8192M";
};
};
};
}