summaryrefslogtreecommitdiff
path: root/pkgs/modrinth-app/wrapper.nix
diff options
context:
space:
mode:
authorJakub Trzeciak <jptrzy@gmail.com>2023-11-09 20:18:03 +0100
committerJakub Trzeciak <jptrzy@gmail.com>2023-11-09 20:18:03 +0100
commit230ac000af9de06b42edd4f960a7a69fa5416798 (patch)
tree7ba4d4654d2c6f29ad0937843cc34425552fc39c /pkgs/modrinth-app/wrapper.nix
parentb31392da2708dd117aaaff96260f842345fa2852 (diff)
downloadnixos-230ac000af9de06b42edd4f960a7a69fa5416798.tar.gz
nixos-230ac000af9de06b42edd4f960a7a69fa5416798.tar.bz2
nixos-230ac000af9de06b42edd4f960a7a69fa5416798.zip
Modrinth Appwayland
Diffstat (limited to 'pkgs/modrinth-app/wrapper.nix')
-rw-r--r--pkgs/modrinth-app/wrapper.nix73
1 files changed, 73 insertions, 0 deletions
diff --git a/pkgs/modrinth-app/wrapper.nix b/pkgs/modrinth-app/wrapper.nix
new file mode 100644
index 0000000..bfb2823
--- /dev/null
+++ b/pkgs/modrinth-app/wrapper.nix
@@ -0,0 +1,73 @@
+{
+ addOpenGLRunpath,
+ copyDesktopItems,
+ flite,
+ glib-networking,
+ jdk17,
+ jdk8,
+ jdks ? [jdk8 jdk17],
+ lib,
+ libGL,
+ libpulseaudio,
+ modrinth-app-unwrapped,
+ stdenv,
+ symlinkJoin,
+ udev,
+ wrapGAppsHook,
+ xorg,
+}:
+symlinkJoin {
+ name = "modrinth-app-${modrinth-app-unwrapped.version}";
+
+ paths = [modrinth-app-unwrapped];
+
+ buildInputs = [
+ glib-networking
+ copyDesktopItems
+ ];
+
+ nativeBuildInputs = [
+ wrapGAppsHook
+ ];
+
+ postBuild = let
+ libPath = lib.makeLibraryPath [
+ flite # narrator support
+ libGL
+ libpulseaudio
+ stdenv.cc.cc.lib
+
+ udev # oshi
+
+ # lwjgl
+ xorg.libX11
+ xorg.libXcursor
+ xorg.libXext
+ xorg.libXxf86vm
+ xorg.libXrandr
+ ];
+
+ binPath = lib.makeBinPath (
+ lib.optionals stdenv.isLinux [xorg.xrandr]
+ );
+
+ args =
+ ["--prefix PATH : ${lib.makeSearchPath "bin/java" jdks}"]
+ ++ lib.optionals stdenv.isLinux [
+ "--set LD_LIBRARY_PATH ${addOpenGLRunpath.driverLink}/lib:${libPath}"
+ "--prefix PATH : ${binPath}"
+ ];
+ in ''
+ gappsWrapperArgs+=(
+ ${lib.concatStringsSep "\n" args}
+ )
+
+ wrapGAppsHook
+ '';
+
+ postInstall = ''
+ copyDesktopItems
+ '';
+
+ inherit (modrinth-app-unwrapped) meta;
+}
Software created with 💖