mirror of
https://github.com/youwen5/nixos.git
synced 2025-01-31 09:58:53 -08:00
feat: override modrinth derivation better
This commit is contained in:
parent
5aed50c325
commit
417d1a4c4e
3 changed files with 11 additions and 96 deletions
|
@ -43,7 +43,17 @@ in
|
||||||
mangohud
|
mangohud
|
||||||
mangojuice
|
mangojuice
|
||||||
r2modman
|
r2modman
|
||||||
modrinth-app
|
|
||||||
|
(modrinth-app.overrideAttrs (oldAttrs: {
|
||||||
|
buildCommand =
|
||||||
|
''
|
||||||
|
gappsWrapperArgs+=(
|
||||||
|
--set GDK_BACKEND x11
|
||||||
|
--set WEBKIT_DISABLE_DMABUF_RENDERER 1
|
||||||
|
)
|
||||||
|
''
|
||||||
|
+ oldAttrs.buildCommand;
|
||||||
|
}))
|
||||||
|
|
||||||
(wine-discord-ipc-bridge.overrideAttrs (
|
(wine-discord-ipc-bridge.overrideAttrs (
|
||||||
final: prev: {
|
final: prev: {
|
||||||
|
|
|
@ -1,94 +0,0 @@
|
||||||
{
|
|
||||||
lib,
|
|
||||||
stdenv,
|
|
||||||
addDriverRunpath,
|
|
||||||
alsa-lib,
|
|
||||||
flite,
|
|
||||||
glib-networking,
|
|
||||||
jdk17,
|
|
||||||
jdk21,
|
|
||||||
jdk8,
|
|
||||||
jdks ? [
|
|
||||||
jdk8
|
|
||||||
jdk17
|
|
||||||
jdk21
|
|
||||||
],
|
|
||||||
libGL,
|
|
||||||
libjack2,
|
|
||||||
libpulseaudio,
|
|
||||||
modrinth-app-unwrapped,
|
|
||||||
pipewire,
|
|
||||||
symlinkJoin,
|
|
||||||
udev,
|
|
||||||
wrapGAppsHook4,
|
|
||||||
xorg,
|
|
||||||
}:
|
|
||||||
|
|
||||||
symlinkJoin rec {
|
|
||||||
name = "${pname}-${version}";
|
|
||||||
pname = "modrinth-app";
|
|
||||||
inherit (modrinth-app-unwrapped) version;
|
|
||||||
|
|
||||||
paths = [ modrinth-app-unwrapped ];
|
|
||||||
|
|
||||||
nativeBuildInputs = [ wrapGAppsHook4 ];
|
|
||||||
|
|
||||||
buildInputs = [ glib-networking ];
|
|
||||||
|
|
||||||
runtimeDependencies = lib.optionalString stdenv.hostPlatform.isLinux (
|
|
||||||
lib.makeLibraryPath [
|
|
||||||
addDriverRunpath.driverLink
|
|
||||||
|
|
||||||
# glfw
|
|
||||||
libGL
|
|
||||||
xorg.libX11
|
|
||||||
xorg.libXcursor
|
|
||||||
xorg.libXext
|
|
||||||
xorg.libXrandr
|
|
||||||
xorg.libXxf86vm
|
|
||||||
|
|
||||||
# lwjgl
|
|
||||||
(lib.getLib stdenv.cc.cc)
|
|
||||||
|
|
||||||
# narrator support
|
|
||||||
flite
|
|
||||||
|
|
||||||
# openal
|
|
||||||
alsa-lib
|
|
||||||
libjack2
|
|
||||||
libpulseaudio
|
|
||||||
pipewire
|
|
||||||
|
|
||||||
# oshi
|
|
||||||
udev
|
|
||||||
]
|
|
||||||
);
|
|
||||||
|
|
||||||
postBuild = ''
|
|
||||||
gappsWrapperArgs+=(
|
|
||||||
--prefix PATH : ${lib.makeSearchPath "bin/java" jdks}
|
|
||||||
${lib.optionalString stdenv.hostPlatform.isLinux ''
|
|
||||||
--prefix PATH : ${lib.makeBinPath [ xorg.xrandr ]}
|
|
||||||
--set LD_LIBRARY_PATH $runtimeDependencies
|
|
||||||
--set GDK_BACKEND x11
|
|
||||||
--set WEBKIT_DISABLE_DMABUF_RENDERER 1
|
|
||||||
''}
|
|
||||||
)
|
|
||||||
|
|
||||||
wrapGAppsHook
|
|
||||||
'';
|
|
||||||
# fixes nvidia broken modrinth
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
inherit (modrinth-app-unwrapped.meta)
|
|
||||||
description
|
|
||||||
longDescription
|
|
||||||
homepage
|
|
||||||
license
|
|
||||||
maintainers
|
|
||||||
mainProgram
|
|
||||||
platforms
|
|
||||||
broken
|
|
||||||
;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -3,7 +3,6 @@ let
|
||||||
inherit (pkgs) callPackage;
|
inherit (pkgs) callPackage;
|
||||||
in
|
in
|
||||||
final: prev: {
|
final: prev: {
|
||||||
modrinth-app = callPackage ./by-name/modrinth-app { };
|
|
||||||
rdrview = callPackage ./by-name/rdrview { };
|
rdrview = callPackage ./by-name/rdrview { };
|
||||||
wine-discord-ipc-bridge = callPackage ./by-name/wine-discord-ipc-bridge { };
|
wine-discord-ipc-bridge = callPackage ./by-name/wine-discord-ipc-bridge { };
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue