Compare commits

...

2 commits

Author SHA1 Message Date
119e6c1799 bocchi: enable minecraft velocity proxy and forge-impure servers 2025-05-06 23:50:13 +10:00
02318cbd1d minecraft: add forge-impure server
does everything very undeclaratively since nix-minecraft does not
include forge packages.
2025-05-06 23:48:33 +10:00
2 changed files with 37 additions and 0 deletions

View file

@ -67,6 +67,11 @@
./modules/services/media/arr.nix
./modules/services/media/jellyfin.nix
nix-minecraft.nixosModules.minecraft-servers
{ nixpkgs.overlays = [ inputs.nix-minecraft.overlay ]; }
./modules/games/server/minecraft/velocity.nix
./modules/games/server/minecraft/forge-impure.nix
./modules/users/nico.nix
./hosts/bocchi/configuration.nix

View file

@ -0,0 +1,32 @@
{ config, pkgs, ... }:
let
forge-impure = pkgs.vanillaServers.vanilla.overrideAttrs (oldAttrs: {
src = ./forge.jar;
});
in
{
services.minecraft-servers.servers.forge-impure = {
enable = true;
package = forge-impure;
autoStart = true;
jvmOpts = "-Xms4096M -Xmx4096M";
serverProperties = {
server-port = 30004;
difficulty = 3;
max-players = 30;
};
};
services.minecraft-servers.servers.velocity.symlinks."velocity.toml".value = {
servers = {
fabric-modless = "127.0.0.1:30004";
# In what order we should try servers when a player logs in or is kicked from a server.
try = [
"forge-impure"
];
};
};
}