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