cobblemon server init
This commit is contained in:
parent
31576bbfa0
commit
5e8cb90b83
2 changed files with 38 additions and 4 deletions
1
cos.nix
1
cos.nix
|
|
@ -15,7 +15,6 @@
|
||||||
./umami.nix
|
./umami.nix
|
||||||
./bikeability2.nix
|
./bikeability2.nix
|
||||||
"${inputs.home-manager}/nixos"
|
"${inputs.home-manager}/nixos"
|
||||||
inputs.nix-minecraft.nixosModules.minecraft-servers
|
|
||||||
];
|
];
|
||||||
|
|
||||||
options.cos = {
|
options.cos = {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, inputs, ... }:
|
||||||
let
|
let
|
||||||
survivalPort = 25565;
|
survivalPort = 25565;
|
||||||
creativePort = 25566;
|
creativePort = 25566;
|
||||||
|
cobblemonPort = 25567;
|
||||||
users = {
|
users = {
|
||||||
clay53_clayton = "bc2653cd-6cb1-4d15-9d24-cce0d1e8811c";
|
clay53_clayton = "bc2653cd-6cb1-4d15-9d24-cce0d1e8811c";
|
||||||
fire_chase = "c2b1a7ff-abff-41cb-af2a-4a89e942d288";
|
fire_chase = "c2b1a7ff-abff-41cb-af2a-4a89e942d288";
|
||||||
|
|
@ -23,8 +24,15 @@ let
|
||||||
maxRam = "1G";
|
maxRam = "1G";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
imports = [
|
||||||
|
inputs.nix-minecraft.nixosModules.minecraft-servers
|
||||||
|
];
|
||||||
config = lib.mkMerge [
|
config = lib.mkMerge [
|
||||||
(lib.mkIf (config.networking.hostName == "nixnas") {
|
(lib.mkIf (config.networking.hostName == "nixnas") {
|
||||||
|
nixpkgs.overlays = [
|
||||||
|
inputs.nix-minecraft.overlay
|
||||||
|
];
|
||||||
|
|
||||||
services.minecraft-servers = {
|
services.minecraft-servers = {
|
||||||
enable = true;
|
enable = true;
|
||||||
eula = true;
|
eula = true;
|
||||||
|
|
@ -46,7 +54,7 @@ in
|
||||||
motd = "Clayton Hickey's Survival";
|
motd = "Clayton Hickey's Survival";
|
||||||
white-list = true;
|
white-list = true;
|
||||||
};
|
};
|
||||||
package = pkgs.minecraftServers.vanilla-1_21_11;
|
package = pkgs.vanillaServers.vanilla-1_21_11;
|
||||||
jvmOpts = "-Xms${minRam} -Xmx${maxRam}";
|
jvmOpts = "-Xms${minRam} -Xmx${maxRam}";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -64,13 +72,40 @@ in
|
||||||
motd = "Clayton Hickey's Creative";
|
motd = "Clayton Hickey's Creative";
|
||||||
white-list = true;
|
white-list = true;
|
||||||
};
|
};
|
||||||
package = pkgs.minecraftServers.vanilla-1_21_11;
|
package = pkgs.vanillaServers.vanilla-1_21_11;
|
||||||
jvmOpts = "-Xms${minRam} -Xmx${maxRam}";
|
jvmOpts = "-Xms${minRam} -Xmx${maxRam}";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
services.minecraft-servers.servers.cobblemon =
|
||||||
|
let
|
||||||
|
inherit (inputs.nix-minecraft.lib) collectFilesAt;
|
||||||
|
modpack = pkgs.fetchPackwizModpack {
|
||||||
|
url = "https://forgejo.claytonhickey.me/clay53/cobblemon-modpack/raw/branch/master/pack.toml";
|
||||||
|
packHash = "sha256-rz51hV1kgju7+6OyeEzSwO4+fmoS4/bi0Fo9iCYBOnI=";
|
||||||
|
};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
enable = true;
|
||||||
|
autoStart = true;
|
||||||
|
restart = "always";
|
||||||
|
enableReload = false;
|
||||||
|
whitelist = defaultWhitelist;
|
||||||
|
operators = defaultOperators;
|
||||||
|
serverProperties = {
|
||||||
|
server-port = cobblemonPort;
|
||||||
|
difficulty = 3;
|
||||||
|
gamemode = 0;
|
||||||
|
motd = "Clayton Hickey's Cobblemon";
|
||||||
|
white-list = true;
|
||||||
|
};
|
||||||
|
package = pkgs.fabricServers.fabric-1_21_1;
|
||||||
|
symlinks = collectFilesAt modpack "mods";
|
||||||
|
};
|
||||||
|
|
||||||
networking.firewall.interfaces.${config.cos.wireguard.interface}.allowedTCPPorts = [
|
networking.firewall.interfaces.${config.cos.wireguard.interface}.allowedTCPPorts = [
|
||||||
survivalPort
|
survivalPort
|
||||||
creativePort
|
creativePort
|
||||||
|
cobblemonPort
|
||||||
];
|
];
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue