41 lines
1,017 B
Nix
41 lines
1,017 B
Nix
|
{
|
||
|
lib,
|
||
|
fetchurl,
|
||
|
jmusicbot,
|
||
|
jdk11_headless,
|
||
|
jre_minimal,
|
||
|
...
|
||
|
}: let
|
||
|
inherit (lib) concatStringsSep;
|
||
|
|
||
|
jre_modules = [
|
||
|
"java.se"
|
||
|
"jdk.crypto.cryptoki"
|
||
|
];
|
||
|
|
||
|
jre = (jre_minimal.override {jdk = jdk11_headless;}).overrideAttrs (o: {
|
||
|
buildPhase = ''
|
||
|
runHook preBuild
|
||
|
|
||
|
# further optimizations for image size https://github.com/NixOS/nixpkgs/issues/169775
|
||
|
jlink \
|
||
|
--module-path ${jdk11_headless}/lib/openjdk/jmods \
|
||
|
--add-modules ${concatStringsSep "," jre_modules} \
|
||
|
--no-header-files \
|
||
|
--no-man-pages \
|
||
|
--compress=2 \
|
||
|
--output $out
|
||
|
|
||
|
runHook postBuild
|
||
|
'';
|
||
|
});
|
||
|
in
|
||
|
(jmusicbot.override {jre_headless = jre;}).overrideAttrs (o: rec {
|
||
|
version = "0.4.3.2";
|
||
|
src = fetchurl {
|
||
|
url = "https://github.com/xPrinny/MusicBot/releases/download/${version}/JMusicBot-${version}.jar";
|
||
|
sha256 = "sha256-MEOWppkw74s81D1EJEqZMjOzDlLdH6uyanDZD5d+Xa4=";
|
||
|
};
|
||
|
meta.platforms = ["x86_64-linux"];
|
||
|
})
|