summary refs log tree commit diff
path: root/pkgs/development/compilers/ghc/setup-hook.sh
blob: 11ad50a0c7963e648aa6ae982202a2f5ae5e5e29 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Create isolated package config
packages_db=$TMPDIR/.package.conf
cp @ghc@/lib/ghc-*/package.conf $packages_db
chmod u+w $packages_db

export GHC_PACKAGE_PATH=$packages_db

# Env hook to add packages to the package config
addLibToPackageConf () {
    local fn
    shopt -s nullglob
    for fn in $1/lib/ghc-pkgs/ghc-@ghcVersion@/*.conf; do
        @ghc@/bin/ghc-pkg register --force $fn
    done
}

envHooks=(${envHooks[@]} addLibToPackageConf)