Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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