forked from nico/dots
minecraft: add forge-impure server
does everything very undeclaratively since nix-minecraft does not include forge packages.
This commit is contained in:
parent
46000b95d4
commit
02318cbd1d
1 changed files with 32 additions and 0 deletions
32
modules/games/server/minecraft/forge-impure.nix
Normal file
32
modules/games/server/minecraft/forge-impure.nix
Normal 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"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue