mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-16 10:43:27 +00:00
416ba8804b
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
71 lines
1.1 KiB
Nix
71 lines
1.1 KiB
Nix
{
|
|
lib,
|
|
stdenv,
|
|
symlinkJoin,
|
|
modrinth-app-unwrapped,
|
|
wrapGAppsHook3,
|
|
addDriverRunpath,
|
|
flite,
|
|
glib,
|
|
glib-networking,
|
|
jdk8,
|
|
jdk17,
|
|
jdk21,
|
|
jdks ? [
|
|
jdk8
|
|
jdk17
|
|
jdk21
|
|
],
|
|
libGL,
|
|
libpulseaudio,
|
|
udev,
|
|
xorg,
|
|
}:
|
|
symlinkJoin rec {
|
|
name = "${pname}-${version}";
|
|
pname = "modrinth-app";
|
|
inherit (modrinth-app-unwrapped) version;
|
|
|
|
paths = [ modrinth-app-unwrapped ];
|
|
|
|
buildInputs = [
|
|
glib
|
|
glib-networking
|
|
];
|
|
|
|
nativeBuildInputs = [
|
|
wrapGAppsHook3
|
|
];
|
|
|
|
runtimeDependencies = lib.optionalString stdenv.isLinux (lib.makeLibraryPath [
|
|
addDriverRunpath.driverLink
|
|
flite # narrator support
|
|
|
|
udev # oshi
|
|
|
|
# lwjgl
|
|
libGL
|
|
libpulseaudio
|
|
stdenv.cc.cc.lib
|
|
xorg.libX11
|
|
xorg.libXcursor
|
|
xorg.libXext
|
|
xorg.libXxf86vm
|
|
xorg.libXrandr
|
|
]);
|
|
|
|
postBuild = ''
|
|
gappsWrapperArgs+=(
|
|
--prefix PATH : ${lib.makeSearchPath "bin/java" jdks}
|
|
${lib.optionalString stdenv.isLinux ''
|
|
--prefix PATH : ${lib.makeBinPath [xorg.xrandr]}
|
|
--set LD_LIBRARY_PATH $runtimeDependencies
|
|
''}
|
|
)
|
|
|
|
wrapGAppsHook
|
|
'';
|
|
|
|
inherit (modrinth-app-unwrapped) meta;
|
|
}
|