svitak/run-svitak.sh
Marko Andjelic 5266e68d0b
fix: explicitly export environment in shell
cabal has weird quirks which requires this to be done
2026-03-21 17:31:38 +00:00

27 lines
864 B
Shell
Executable file

#!/bin/sh
BOOK_PATH=""
mkdir -p /tmp/guix-dbus
echo "00000000000000000000000000000000" > /tmp/guix-dbus/machine-id
guix shell -C -N --emulate-fhs \
--share=$HOME/.cabal=$HOME/.cabal \
--share=$PWD=$PWD \
--share="$HOME/3-I/books"="$HOME/3-I/books" \
--share="$XDG_RUNTIME_DIR"="$XDG_RUNTIME_DIR" \
--share="$XDG_RUNTIME_DIR/bus"="$XDG_RUNTIME_DIR/bus" \
--share=/tmp/guix-dbus/machine-id=/etc/machine-id \
--share=/dev/dri \
--share=/sys \
--preserve='^WAYLAND_DISPLAY$' \
--preserve='^XDG_RUNTIME_DIR$' \
--preserve='^DBUS_SESSION_BUS_ADDRESS$' \
-D -f guix.scm -- \
bash -c "export LD_LIBRARY_PATH=\$GUIX_ENVIRONMENT/lib:\$LD_LIBRARY_PATH
export GI_TYPELIB_PATH=\$GUIX_ENVIRONMENT/lib/girepository-1.0:\$GI_TYPELIB_PATH
echo \"LD_LIBRARY_PATH is: \$LD_LIBRARY_PATH\"
cabal clean
cabal run svitak -- \"$BOOK_PATH\""