From 028fab6c1d28da9351e9f9b950260227635098fb Mon Sep 17 00:00:00 2001 From: Christoph Hollizeck Date: Wed, 24 Dec 2025 17:33:54 +0100 Subject: [PATCH] minecraft-server: use newer version --- flake.lock | 17 +++++++++++++++++ flake.nix | 1 + modules/server/minecraft.nix | 10 +++++++++- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/flake.lock b/flake.lock index 4506ef5..b01fed3 100644 --- a/flake.lock +++ b/flake.lock @@ -1457,6 +1457,22 @@ "type": "github" } }, + "nixpkgs-latest-minecraft": { + "locked": { + "lastModified": 1765340982, + "narHash": "sha256-ScoKn82baWwHH3BwUGUwFO71N3RdKWaEjWwQHT6sesE=", + "owner": "ChandlerSwift", + "repo": "nixpkgs", + "rev": "487be302ead911dc24db3068f6d9631f2db7585d", + "type": "github" + }, + "original": { + "owner": "ChandlerSwift", + "repo": "nixpkgs", + "rev": "487be302ead911dc24db3068f6d9631f2db7585d", + "type": "github" + } + }, "nixpkgs-lib": { "locked": { "lastModified": 1765674936, @@ -1718,6 +1734,7 @@ "nixos-wsl": "nixos-wsl", "nixpkgs": "nixpkgs_3", "nixpkgs-latest-factorio": "nixpkgs-latest-factorio", + "nixpkgs-latest-minecraft": "nixpkgs-latest-minecraft", "nixpkgs-master": "nixpkgs-master", "nixpkgs-rpi": "nixpkgs-rpi", "nixpkgs-unstable": "nixpkgs-unstable", diff --git a/flake.nix b/flake.nix index d71dc28..1d82dd4 100644 --- a/flake.nix +++ b/flake.nix @@ -17,6 +17,7 @@ sops-nix.url = "github:Mic92/sops-nix"; nixpkgs-latest-factorio.url = "github:Daholli/nixpkgs/e880129391be2f558d6c205cfd931be338b3b707"; + nixpkgs-latest-minecraft.url = "github:ChandlerSwift/nixpkgs/487be302ead911dc24db3068f6d9631f2db7585d"; home-manager = { url = "github:nix-community/home-manager/master"; diff --git a/modules/server/minecraft.nix b/modules/server/minecraft.nix index 640f53b..ca39efa 100644 --- a/modules/server/minecraft.nix +++ b/modules/server/minecraft.nix @@ -1,9 +1,17 @@ { flake.modules.nixos.minecraft-server = - { ... }: + { inputs, pkgs, ... }: + let + latest-minecraft = import inputs.nixpkgs-latest-minecraft { + system = pkgs.stdenv.hostPlatform.system; + config.allowUnfree = true; + }; + in { services.minecraft-server = { enable = true; + package = latest-minecraft.minecraft-server; + eula = true; openFirewall = true; # Opens the port the server is running on (by default 25565 but in this case 43000) declarative = true;