# EESSI hackathon (Dec'21) - docs on installing software on top of EESSI
## Goals
- installing your own software packages on top of what's provided in EESSI
- examples:
- customized software
- software that's not freely available as open source
## Problems
- /cvmfs/pilot.eessi-hpc.org is read-only
- isolation from the host is required, must only link to compat layer
⇨ build must be done in stripped down Prefix environment
- RPATH linking complicates things (especially when not using properly configured EasyBuild)
## Workflow (manual)
- drop into Prefix environment
- use RPATH linking (see work on including RPATH wrapper scripts with compilers installed in EESSI software layer)
### What is needed to properly configure EasyBuild?
Highligth what needs to be changed in the EB config file
From: https://eessi.github.io/docs/pilot/#easybuild-configuration
- `robot`: to point to your own repo (first) + EESSI path
- `sourcepath`: prepend your source path, for example for non-opensource apps - so that it is not in your repo, and you can store it safely
- `prefix`: the local prefix for EB to install the app, this must then be prepend to the `$MODULEPATH`
- other best practise EB variables (for example `enforce-checksums = 1`)