about summary refs log tree commit diff
path: root/pkgs/games/papermc
diff options
context:
space:
mode:
authorMajiir Paktu <majiir@nabaal.net>2023-01-16 16:22:01 -0500
committerMajiir Paktu <majiir@nabaal.net>2023-02-01 18:00:46 -0500
commit39341af6b0e79563211d643ed388ea5e3d7587cd (patch)
tree91308793e09e60e26b6e3d574fd3025bd8266e85 /pkgs/games/papermc
parent8a828fcb3800c9169913b0e03daa2c0812c4e88f (diff)
papermc: allow version override
Diffstat (limited to 'pkgs/games/papermc')
-rw-r--r--pkgs/games/papermc/default.nix16
1 files changed, 9 insertions, 7 deletions
diff --git a/pkgs/games/papermc/default.nix b/pkgs/games/papermc/default.nix
index 66754073db5cf..930b4462a7bd9 100644
--- a/pkgs/games/papermc/default.nix
+++ b/pkgs/games/papermc/default.nix
@@ -1,14 +1,16 @@
 { lib, stdenv, fetchurl, bash, jre }:
-let
-  mcVersion = "1.19.3";
-  buildNum = "375";
-  jar = fetchurl {
+
+stdenv.mkDerivation rec {
+  pname = "papermc";
+  version = "1.19.3.375";
+
+  jar = let
+    mcVersion = lib.versions.pad 3 version;
+    buildNum = builtins.elemAt (lib.versions.splitVersion version) 3;
+  in fetchurl {
     url = "https://papermc.io/api/v2/projects/paper/versions/${mcVersion}/builds/${buildNum}/downloads/paper-${mcVersion}-${buildNum}.jar";
     sha256 = "sha256-NAl4+mCkO6xQQpIx2pd9tYX2N8VQa+2dmFwyBNbDa10=";
   };
-in stdenv.mkDerivation {
-  pname = "papermc";
-  version = "${mcVersion}r${buildNum}";
 
   preferLocalBuild = true;