11#! /usr/bin/env bash
22
3- set -o errexit -o nounset -o xtrace -o pipefail
3+ set -o errexit -o nounset -o pipefail
4+
5+ # Use PIXI_HOME if set (e.g. custom HPC path), otherwise fall back to default
6+ PIXI_HOME=" ${PIXI_HOME:- ${HOME} / .pixi} "
47
58# Use Rprofile.site so that only pixi-installed R can see r-base packages
6- mkdir -p ${HOME} /.pixi /envs/python/lib/R/etc
7- echo " .libPaths('${HOME} /.pixi/ envs/r-base/lib/R/library')" > ${HOME} /.pixi /envs/python/lib/R/etc/Rprofile.site
9+ mkdir -p ${PIXI_HOME} /envs/python/lib/R/etc
10+ echo " .libPaths('${PIXI_HOME} / envs/r-base/lib/R/library')" > ${PIXI_HOME} /envs/python/lib/R/etc/Rprofile.site
811
912# Create config files for rstudio
1013mkdir -p ${HOME} /.config/rstudio
@@ -13,18 +16,18 @@ directory=${HOME}/.local/var/lib/rstudio-server
1316EOF
1417
1518tee ${HOME} /.config/rstudio/rserver.conf << EOF
16- rsession-which-r=${HOME} /.pixi /envs/r-base/bin/R
19+ rsession-which-r=${PIXI_HOME} /envs/r-base/bin/R
1720auth-none=1
1821database-config-file=${HOME} /.config/rstudio/database.conf
1922server-daemonize=0
2023server-data-dir=${HOME} /.local/var/run/rstudio-server
2124server-user=${USER}
2225EOF
2326
24- # Register Juypter kernels
25- find ${HOME} /.pixi /envs/python/share/jupyter/kernels/ -maxdepth 1 -mindepth 1 -type d | \
27+ # Register Jupyter kernels
28+ find ${PIXI_HOME} /envs/python/share/jupyter/kernels/ -maxdepth 1 -mindepth 1 -type d | \
2629 xargs -I % jupyter-kernelspec install --log-level=50 --user %
27- find ${HOME} /.pixi /envs/r-base/share/jupyter/kernels/ -maxdepth 1 -mindepth 1 -type d | \
30+ find ${PIXI_HOME} /envs/r-base/share/jupyter/kernels/ -maxdepth 1 -mindepth 1 -type d | \
2831 xargs -I % jupyter-kernelspec install --log-level=50 --user %
2932# ark --install
3033
4952 code-server --install-extension usernamehw.errorlens
5053fi
5154
52- # Temporary fix to run post-link scripts
53- bash -c " PREFIX=${HOME} /.pixi/envs/r-base PATH=${HOME} /.pixi/envs/r-base/bin:${PATH} .bioconductor-genomeinfodbdata-post-link.sh"
54- find ${HOME} /.pixi/envs/r-base/bin -name ' *bioconductor-*-post-link.sh' | \
55- xargs -I % bash -c " PREFIX=${HOME} /.pixi/envs/r-base PATH=${HOME} /.pixi/envs/r-base/bin:${PATH} %"
55+ # Temporary fix to run post-link scripts (only present in full install with bioconductor packages)
56+ if [ -f " ${PIXI_HOME} /envs/r-base/bin/.bioconductor-genomeinfodbdata-post-link.sh" ]; then
57+ bash -c " PREFIX=${PIXI_HOME} /envs/r-base PATH=${PIXI_HOME} /envs/r-base/bin:${PATH} .bioconductor-genomeinfodbdata-post-link.sh"
58+ fi
59+ find ${PIXI_HOME} /envs/r-base/bin -name ' *bioconductor-*-post-link.sh' | \
60+ xargs -I % bash -c " PREFIX=${PIXI_HOME} /envs/r-base PATH=${PIXI_HOME} /envs/r-base/bin:${PATH} %"
0 commit comments