Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commitd81221b0d1487bb13ef4eb2b959744a978d0bd44 (patch)
Author
 Syndamia <kamen@syndamia.com>
2026-10-09 20:09:39 +0300
Committer
 Syndamia <kamen@syndamia.com>
2026-10-09 20:09:39 +0300
Filesaaf874d090908b708f9fb0f31d51c6ce77295e10
nix-d81221b0d1487bb13ef4eb2b959744a978d0bd44.tar
nix-d81221b0d1487bb13ef4eb2b959744a978d0bd44.tar.gz
nix-d81221b0d1487bb13ef4eb2b959744a978d0bd44.zip
Parent3982a9e50ee96af14e449dfe284aea41a0134e96 (diff)
feat(packages): Add minecraft-beta-servers packages
This is a slightly hacky package, which tries to reuse/extend nix-minecraft.
diff --git a/packages/minecraft-beta-servers/default.nix b/packages/minecraft-beta-servers/default.nix
new file mode 100644
index 0000000..65154ec
--- /dev/null
+++ b/packages/minecraft-beta-servers/default.nix
@@ -0,0 +1,19 @@
+{
+ inputs,
+ callPackage,
+ lib,
+ jdk8,
+ ...
+}:
+let
+ packages = lib.mapAttrs' (version: sha1: {
+ name = version;
+ value = callPackage "${inputs.nix-minecraft.outPath}/pkgs/vanilla-servers/derivation.nix" {
+ inherit version sha1;
+ url = "https://vault.omniarchive.uk/archive/java/server-beta/" +
+ "${builtins.substring 0 4 version}/${version}.jar";
+ jre_headless = jdk8;
+ };
+ }) (import ./versions.nix);
+in
+ lib.recurseIntoAttrs packages
diff --git a/packages/minecraft-beta-servers/update.sh b/packages/minecraft-beta-servers/update.sh
new file mode 100755
index 0000000..7d85660
--- /dev/null
+++ b/packages/minecraft-beta-servers/update.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+
+VERSIONS="$(dirname -- "$(readlink -f -- "$0")")/versions.nix"
+
+cd /tmp
+mkdir mc
+cd mc
+
+while read -r version
+do
+ wget -q "https://vault.omniarchive.uk/archive/java/server-beta/${version}.jar"
+done <<VERSIONS
+b1.0/b1.0
+b1.0/b1.0_01
+b1.1/b1.1
+b1.1/b1.1_01
+b1.1/b1.1_02
+b1.2/b1.2
+b1.2/b1.2_01
+b1.3/b1.3-1647
+b1.3/b1.3-1731
+b1.4/b1.4
+b1.4/b1.4_01
+b1.5/b1.5
+b1.5/b1.5_01
+b1.5/b1.5_02
+b1.6/b1.6.1
+b1.6/b1.6.2
+b1.6/b1.6.3
+b1.6/b1.6.4
+b1.6/b1.6.5
+b1.6/b1.6.6
+b1.6/b1.6
+b1.7/b1.7.2
+b1.7/b1.7.3
+b1.7/b1.7
+b1.7/b1.7_01
+b1.8/b1.8.1
+b1.8/b1.8
+VERSIONS
+
+echo '{' > "$VERSIONS"
+sha1sum ./*.jar | awk '{ print " \"" substr($2, 3, length($2) - 6) "\" = \"" $1 "\";" }' >> "$VERSIONS"
+echo '}' >> "$VERSIONS"
+
+rm *.jar
+
+rm -rf /tmp/mc
diff --git a/packages/minecraft-beta-servers/versions.nix b/packages/minecraft-beta-servers/versions.nix
new file mode 100644
index 0000000..b9c486d
--- /dev/null
+++ b/packages/minecraft-beta-servers/versions.nix
@@ -0,0 +1,29 @@
+{
+ "b1.0_01" = "5270b250d8a1c48f170d53b4b3874b01c55ec72c";
+ "b1.0" = "582fa899199e9eb5d739806db4f4f06655edff3a";
+ "b1.1_01" = "7f320f1b89795924ab1a82234b5b3db8106a2595";
+ "b1.1_02" = "cc1bc7e0f46541053d5111e0dddd5c58286f2d5e";
+ "b1.1" = "1d8d308e9a668f9f37e1b887e263fc1ed4953499";
+ "b1.2_01" = "4f2a8d6035dd8bde767b91613cd9ea03c65b465a";
+ "b1.2" = "2385685c0f1369eb2069858681ee6725ea4a4e7e";
+ "b1.3-1647" = "f077f402b21dba16c653b54cb4518c0ac4d60de2";
+ "b1.3-1731" = "5cc2aa79b477761cd229d1c3075a6a3afb2bc3ce";
+ "b1.4_01" = "0b34fedf13b96829d256d722ebb966c55f893b45";
+ "b1.4" = "b6e923a3438711a9a9c438ee6eb996a6f37950ef";
+ "b1.5_01" = "959fae45253fce44b7db37b594f2ebd8d670dd22";
+ "b1.5_02" = "a17bcc9bcbe0685dd485f9fb15764e85b5888619";
+ "b1.5" = "5bef896515c1d6fbbdef9976b95c6a23534e4eb1";
+ "b1.6.1" = "9dbf061d310e96bcd808a8b1705196fbd0b5a081";
+ "b1.6.2" = "130efd76373c39b87c6fe14215ed820d67e5278c";
+ "b1.6.3" = "7a6bdde77bfa74e3ec24277ad3e72080e1f43d7e";
+ "b1.6.4" = "730f8d9484f8441816c89fa7093fc34bac98eb57";
+ "b1.6.5" = "781e69c6881626f77c9f168ae4f307ae1422552e";
+ "b1.6.6" = "e6c5db853f3b019599c24ce3d97b45bb7d8e02bd";
+ "b1.6" = "0adfbfb0ed16cce54c131d98fe50c911c86a9d9c";
+ "b1.7_01" = "2838451ebb627d71e5d245952a61e9d71e284f6c";
+ "b1.7.2" = "ee32a882e364c0021060853f5fcdf1b83e985904";
+ "b1.7.3" = "2f90dc1cb5ca7e9d71786801b307390a67fcf954";
+ "b1.7" = "0d841f7f651822120650a2e700832626f8206d89";
+ "b1.8.1" = "79c4f3dc88d06db359dbf5cfedbbbd120d73bf4f";
+ "b1.8" = "8cdfd85eaebfb1f0c70fd4b2d5301a547e2d4caa";
+}