diff --git a/nixos/tsuba/services/default.nix b/nixos/tsuba/services/default.nix index ae8af9ce..6ae24e1a 100644 --- a/nixos/tsuba/services/default.nix +++ b/nixos/tsuba/services/default.nix @@ -10,5 +10,6 @@ # ./dnscrypt.nix ./resolved.nix ./flaresolverr.nix + ./minecraft.nix ]; } diff --git a/nixos/tsuba/services/minecraft.nix b/nixos/tsuba/services/minecraft.nix new file mode 100644 index 00000000..a5eba8c7 --- /dev/null +++ b/nixos/tsuba/services/minecraft.nix @@ -0,0 +1,47 @@ +{ + pkgs, + inputs, + ... +}: { + # imports = [inputs.nix-minecraft.nixosModules.minecraft-servers]; + services = let + whitelist = { + "AbhinavSE" = "8b6c052e-69b3-4bee-b9dc-12eb94653c9e"; + "Serveus" = "79882fb6-d594-4073-a3d0-70a01d0abb67"; + "__Shun__" = "1c7a300f-98e4-402c-8741-432f3494bb25"; + "shashikant" = "20891e82-203c-4d04-9868-79a5879ecfc3"; + }; + in { + # minecraft-server = { + # inherit whitelist; + # enable = true; + # openFirewall = true; + # eula = true; + # declarative = true; + # serverProperties = { + # motd = "Servius's Minecraft Server"; + # level-seed = "4504535438041489910"; + # view-distance = 24; + # white-list = true; + # }; + # }; + minecraft-servers = { + enable = true; + eula = true; + openFirewall = true; + servers.fabric = { + inherit whitelist; + enable = true; + jvmOpts = "-Xmx4G -Xms4G"; + package = pkgs.fabricServers.fabric-1_21_7; + serverProperties = { + motd = "Servius's Fabric Minecraft Server"; + server-port = 25567; + level-seed = "4504535438041489910"; + view-distance = 24; + white-list = true; + }; + }; + }; + }; +}