summaryrefslogtreecommitdiff
path: root/hosts/ahmed/minecraft/default.nix
blob: 112ef8f8ac5dfa3d8bddb2d7b4f05dae0f593f07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# This module configures a Minecraft server.
#
# Most of the heavy lifting is done in the reusable module `modules/nixos/on-demand-minecraft/`.
{pkgs, ...}: {
  # Set up Minecraft server.
  services.on-demand-minecraft = {
    enable = true;
    eula = true;

    package = pkgs.unstable.papermc;

    openFirewall = true;

    # Try shutting down every 10 minutes.
    frequency-check-players = "*-*-* *:00/10:00";

    # Seed requested by Tobias.
    server-properties."level-seed" = "1727502807";

    # I changed the default location after creating the world.
    data-dir = "/srv/minecrafter/papermc-1.21.4-15";
  };

  # Update the DDNS.
  # This would be the "IP" we give to folks.
  services.cloudflare-dyndns.domains = ["minecraft.linus.onl"];
}