#!/sbin/openrc-run

description="Bee: load NVIDIA kernel modules"

depend() {
    need localmount
    before bee-audit-debug
}

start() {
    ebegin "Loading NVIDIA modules"
    # Run depmod so kernel can locate our modules in /lib/modules/.../extra/
    depmod -a 2>/dev/null || true

    for mod in nvidia nvidia-modeset nvidia-uvm; do
        if modprobe "$mod" 2>/dev/null; then
            einfo "loaded: $mod"
        else
            ewarn "failed to load: $mod"
        fi
    done
    eend 0
}
