From 347f032f66125b8e9fea7f5f5de0399aceee8fc0 Mon Sep 17 00:00:00 2001 From: Linnnus Date: Wed, 29 Jan 2025 10:51:10 +0100 Subject: ahmed: Factor configuration.nix into smaller submodules I checked that this didn't result in any (non-trivial) changes like so: $ vi hosts/ahmed/configuration.nix $ nixos-rebuild build --flake .#ahmed $ nix-diff /run/current-system ./result --- hosts/ahmed/minecraft/default.nix | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 hosts/ahmed/minecraft/default.nix (limited to 'hosts/ahmed/minecraft') diff --git a/hosts/ahmed/minecraft/default.nix b/hosts/ahmed/minecraft/default.nix new file mode 100644 index 0000000..112ef8f --- /dev/null +++ b/hosts/ahmed/minecraft/default.nix @@ -0,0 +1,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"]; +} -- cgit v1.2.3