48676d0ad6
The wrapper should read the user's HOME directory, but it reads the 'homeless-shelter'.
28 lines
867 B
Nix
28 lines
867 B
Nix
{ arcan
|
|
, makeWrapper
|
|
, symlinkJoin
|
|
, appls ? [ ]
|
|
, name ? "arcan-wrapped"
|
|
}:
|
|
|
|
symlinkJoin rec {
|
|
inherit name;
|
|
|
|
paths = appls ++ [ arcan ];
|
|
|
|
nativeBuildInputs = [ makeWrapper ];
|
|
|
|
postBuild = ''
|
|
for prog in ${placeholder "out"}/bin/*; do
|
|
wrapProgram $prog \
|
|
--prefix PATH ":" "${placeholder "out"}/bin" \
|
|
--set ARCAN_APPLBASEPATH "${placeholder "out"}/share/arcan/appl/" \
|
|
--set ARCAN_BINPATH "${placeholder "out"}/bin/arcan_frameserver" \
|
|
--set ARCAN_LIBPATH "${placeholder "out"}/lib/" \
|
|
--set ARCAN_RESOURCEPATH "${placeholder "out"}/share/arcan/resources/" \
|
|
--set ARCAN_SCRIPTPATH "${placeholder "out"}/share/arcan/scripts/" \
|
|
--set ARCAN_STATEBASEPATH "\$HOME/.arcan/resources/savestates/"
|
|
done
|
|
'';
|
|
}
|
|
# TODO: set ARCAN_FONTPATH to a set of fonts that can be provided in a parameter
|