anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / games / papermc / default.nix
blob037b307c6df37b8442cca2e69fcc4fb285371cb3
1 let
2   versions = builtins.fromJSON (builtins.readFile ./versions.json);
3 in
4 { callPackage, lib, ... }:
5 let
6   latestVersion = lib.last (builtins.sort lib.versionOlder (builtins.attrNames versions));
7   escapeVersion = builtins.replaceStrings [ "." ] [ "_" ];
8   packages = lib.mapAttrs'
9     (version: value: {
10       name = "papermc-${escapeVersion version}";
11       value = callPackage ./derivation.nix { inherit (value) version hash; };
12     })
13     versions;
15 lib.recurseIntoAttrs (packages // {
16   papermc = builtins.getAttr "papermc-${escapeVersion latestVersion}" packages;