72 lines
2.5 KiB
Bash
72 lines
2.5 KiB
Bash
|
||
# Our prefix
|
||
export CUSTOM_PREFIX=$HOME/dev/metal
|
||
|
||
# Start with fresh variables
|
||
unset LD_LIBRARY_PATH
|
||
unset PKG_CONFIG_PATH
|
||
|
||
function trim_space {
|
||
sed -i 's/[[:space:]]*$//' "$@"
|
||
}
|
||
prepend() { [ -d "$2" ] && eval $1=\"$2\$\{$1:+':'\$$1\}\" && export $1 ; }
|
||
|
||
|
||
# CPU core count (portable)
|
||
_nproc() {
|
||
if command -v nproc >/dev/null 2>&1; then nproc
|
||
elif getconf _NPROCESSORS_ONLN >/dev/null 2>&1; then getconf _NPROCESSORS_ONLN
|
||
else echo 1; fi
|
||
}
|
||
|
||
export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:/usr/bin:/bin
|
||
|
||
function addprefix()
|
||
{
|
||
prepend PATH "$1/bin"
|
||
prepend LD_LIBRARY_PATH "$1/lib"
|
||
prepend LD_LIBRARY_PATH "$1/lib64"
|
||
prepend LD_LIBRARY_PATH "$1/lib/x86_64-linux-gnu"
|
||
prepend PKG_CONFIG_PATH "$1/lib64/pkgconfig"
|
||
prepend PKG_CONFIG_PATH "$1/lib/pkgconfig"
|
||
prepend PKG_CONFIG_PATH "$1/lib/x86_64-linux-gnu/pkgconfig"
|
||
prepend CMAKE_PREFIX_PATH "$1"
|
||
prepend CMAKE_PREFIX_PATH "$1/lib/cmake"
|
||
prepend CMAKE_PREFIX_PATH "$1/lib/x86_64-linux-gnu/cmake"
|
||
prepend CMAKE_MODULE_PATH "$1/lib/x86_64-linux-gnu/cmake"
|
||
prepend PYTHONPATH "$1/lib/python3.13"
|
||
}
|
||
|
||
addprefix $CUSTOM_PREFIX
|
||
export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
|
||
export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
|
||
|
||
# npm local (“global”) installs under CUSTOM_PREFIX
|
||
export NPM_CONFIG_PREFIX="$CUSTOM_PREFIX"
|
||
export NODE_PATH="$CUSTOM_PREFIX/lib/node_modules"
|
||
|
||
# Load a common venv
|
||
source $CUSTOM_PREFIX/pyenv/bin/activate
|
||
export PS1="(metal) $PS1"
|
||
|
||
# required for devfunctions
|
||
export BUILD_PREFIX=$CUSTOM_PREFIX/build
|
||
export SRC_PREFIX=$CUSTOM_PREFIX/src
|
||
|
||
source ~/scripts/devfunctions.sh
|
||
|
||
export MODELS=/mnt/data/models
|
||
export PG_DSN='postgresql://kompanion/kompanion?host=/var/run/postgresql'
|
||
export OLLAMA_MODELS="/mnt/bulk/models/ollama"
|
||
export OLLAMA_BASE_URL=127.0.0.1:11434
|
||
export LC_ALL=en_US.UTF-8
|
||
export QT_PLUGIN_PATH=$CUSTOM_PREFIX/lib/plugins:$CUSTOM_PREFIX/lib64/plugins:$CUSTOM_PREFIX/lib/x86_64-linux-gnu/qt6/plugins:$QTDIR/plugins:$QT_PLUGIN_PATH
|
||
export QML2_IMPORT_PATH=$CUSTOM_PREFIX/lib/qml:$CUSTOM_PREFIX/lib64/qml:$CUSTOM_PREFIX/lib/x86_64-linux-gnu/qml:$QTDIR/qml
|
||
export QML_IMPORT_PATH=$QML2_IMPORT_PATH
|
||
|
||
export LD_LIBRARY_PATH
|
||
export PKG_CONFIG_PATH
|
||
export CMAKE_PREFIX_PATH
|
||
export CMAKE_MODULE_PATH
|
||
export QT_MESSAGE_PATTERN=[32m%{time h:mm:ss.zzz}%{if-category}[32m %{category}:%{endif} %{if-debug}[35m%{function}%{endif}%{if-warning}[33m%{backtrace depth=5}%{endif}%{if-critical}[31m%{backtrace depth=3}%{endif}%{if-fatal}[31m%{backtrace depth=3}%{endif}[0m %{message}
|