diff options
| Commit | d81221b0d1487bb13ef4eb2b959744a978d0bd44 (patch) | |
|---|---|---|
| Author | 2026-10-09 20:09:39 +0300 | |
| Committer | 2026-10-09 20:09:39 +0300 | |
| Files | aaf874d090908b708f9fb0f31d51c6ce77295e10 | |
| nix-d81221b0d1487bb13ef4eb2b959744a978d0bd44.tar nix-d81221b0d1487bb13ef4eb2b959744a978d0bd44.tar.gz nix-d81221b0d1487bb13ef4eb2b959744a978d0bd44.zip | ||
| Parent | 3982a9e50ee96af14e449dfe284aea41a0134e96 (diff) | |
feat(packages): Add minecraft-beta-servers packages
This is a slightly hacky package, which tries to reuse/extend
nix-minecraft.
3 files changed, 96 insertions, 0 deletions
| -rw-r--r-- | packages/minecraft-beta-servers/default.nix | 19 | ||||
| -rwxr-xr-x | packages/minecraft-beta-servers/update.sh | 48 | ||||
| -rw-r--r-- | packages/minecraft-beta-servers/versions.nix | 29 |
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"; +} |
