super duper hacky shit
This commit is contained in:
20
flake.nix
20
flake.nix
@@ -224,14 +224,6 @@
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
cp "$binary" "$out/bin/jprototerm"
|
cp "$binary" "$out/bin/jprototerm"
|
||||||
currentRpath="$(patchelf --print-rpath "$out/bin/jprototerm" || true)"
|
|
||||||
filteredRpath="$(printf '%s' "$currentRpath" | tr ':' '\n' | grep -v 'libglvnd' | paste -sd: -)"
|
|
||||||
if [ -n "$filteredRpath" ]; then
|
|
||||||
filteredRpath="$filteredRpath:/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/nvidia/current"
|
|
||||||
else
|
|
||||||
filteredRpath="/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/nvidia/current"
|
|
||||||
fi
|
|
||||||
patchelf --set-rpath "$filteredRpath" "$out/bin/jprototerm"
|
|
||||||
|
|
||||||
wrapProgram "$out/bin/jprototerm" \
|
wrapProgram "$out/bin/jprototerm" \
|
||||||
--run 'if [ -d /usr/lib/x86_64-linux-gnu/nvidia/current ]; then export __GLX_VENDOR_LIBRARY_NAME="''${__GLX_VENDOR_LIBRARY_NAME:-nvidia}"; fi' \
|
--run 'if [ -d /usr/lib/x86_64-linux-gnu/nvidia/current ]; then export __GLX_VENDOR_LIBRARY_NAME="''${__GLX_VENDOR_LIBRARY_NAME:-nvidia}"; fi' \
|
||||||
@@ -240,6 +232,18 @@
|
|||||||
|
|
||||||
runHook postInstall
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
postFixup = ''
|
||||||
|
binary="$out/bin/.jprototerm-wrapped"
|
||||||
|
currentRpath="$(patchelf --print-rpath "$binary" || true)"
|
||||||
|
filteredRpath="$(printf '%s' "$currentRpath" | tr ':' '\n' | grep -v 'libglvnd' | paste -sd: -)"
|
||||||
|
if [ -n "$filteredRpath" ]; then
|
||||||
|
filteredRpath="$filteredRpath:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/nvidia/current"
|
||||||
|
else
|
||||||
|
filteredRpath="/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/nvidia/current"
|
||||||
|
fi
|
||||||
|
patchelf --set-rpath "$filteredRpath" "$binary"
|
||||||
|
'';
|
||||||
});
|
});
|
||||||
in {
|
in {
|
||||||
default = jprototerm;
|
default = jprototerm;
|
||||||
|
|||||||
Reference in New Issue
Block a user