add mc server

This commit is contained in:
DACHXY 2025-03-27 21:14:38 +08:00
parent 43e206bd6d
commit 973313256a
6 changed files with 177 additions and 4 deletions

View file

@ -1,6 +1,7 @@
{
lib,
unstable,
pkgs,
inputs,
system,
nix-version,
@ -39,6 +40,29 @@ in
# ../../modules/wine.nix
];
nixpkgs.overlays = [ inputs.nix-minecraft.overlay ];
environment.systemPackages = [
(pkgs.ferium.overrideAttrs (
final: prev: rec {
cargoHash = "sha256-yedl4KQCpT7Ai1EPvwD5kzhkHesIjGVAcxKjp5k2jmI=";
version = "4.7.0";
src = pkgs.fetchFromGitHub {
owner = "gorilla-devs";
repo = prev.pname;
rev = "v${version}";
hash = "sha256-jj3BdaxH7ofhHNF2eu+burn6+/0bPQQZ8JfjXAFyN4A=";
};
cargoDeps = pkgs.rustPlatform.fetchCargoVendor {
inherit (final) pname src version;
useFetchCargoVendor = true;
hash = final.cargoHash;
};
}
))
];
# Overrides
networking.hostName = lib.mkForce device-name;

View file

@ -117,8 +117,12 @@ in
53
personal.port
kube.port
25565
];
allowedTCPPorts = sshPorts ++ [
53
25565
];
allowedTCPPorts = sshPorts ++ [ 53 ];
};
nftables = {
@ -269,6 +273,37 @@ in
gvfs.enable = true;
udisks2.enable = true;
devmon.enable = true;
minecraft-servers = {
enable = true;
eula = true;
openFirewall = true;
servers = {
prominence = {
enable = true;
package = pkgs.fabricServers.fabric-1_20_1.override {
loaderVersion = "0.16.10";
};
jvmOpts = "-Xmx24G -Xms4G";
symlinks = {
"config" = "/etc/minecraft/prominence/config";
"defaultconfigs" = "/etc/minecraft/prominence/defaultconfigs";
"modernfix" = "/etc/minecraft/prominence/modernfix";
"schematics" = "/etc/minecraft/prominence/schematics";
"manifest.json" = "/etc/minecraft/prominence/manifest.json";
"server-icon.png" = "/etc/minecraft/prominence/server-icon.png";
"mods" = "/etc/minecraft/prominence/mods";
};
serverProperties = {
server-port = 25565;
motd = "";
};
};
};
};
};
users.users = {