1{ arcan
2, makeWrapper
3, symlinkJoin
4, appls ? [ ]
5, name ? "arcan-wrapped"
6}:
7
8symlinkJoin rec {
9 inherit name;
10
11 paths = appls ++ [ arcan ];
12
13 nativeBuildInputs = [ makeWrapper ];
14
15 postBuild = ''
16 for prog in ${placeholder "out"}/bin/*; do
17 wrapProgram $prog \
18 --prefix PATH ":" "${placeholder "out"}/bin" \
19 --set ARCAN_APPLBASEPATH "${placeholder "out"}/share/arcan/appl/" \
20 --set ARCAN_BINPATH "${placeholder "out"}/bin/arcan_frameserver" \
21 --set ARCAN_LIBPATH "${placeholder "out"}/lib/" \
22 --set ARCAN_RESOURCEPATH "${placeholder "out"}/share/arcan/resources/" \
23 --set ARCAN_SCRIPTPATH "${placeholder "out"}/share/arcan/scripts/"
24 done
25 '';
26}
27# TODO: set ARCAN_STATEBASEPATH to $HOME/.arcan/resources/savestates/ - possibly
28# via a suitable script
29# TODO: set ARCAN_FONTPATH to a set of default-but-configurable fontset